Tag: 日期

在java中重现字符串日期

我需要在java中比较两个字符串日期: String date1 = “2017-05-02”; String date2 = “5/2/2017”; //formatter for the first date SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-mm-dd”); Date formattedDate1 = formatter.parse(date1); //formatter for the second date formatter = new SimpleDateFormat(“m/d/yyyy”); Date formattedDate2 = formatter.parse(date2); //Wrong results String formatted1 = formattedDate1.toString(); //Mon Jan 02 00:05:00 EET 2017 String formatted2 = formattedDate2.toString(); //Mon Jan 02 […]

Java – 日期格式转换器?

有java的任何函数,我有一个字符串,其格式为: ddMMyy或dd.MM.yy 我想用另一种格式转换它: dd:MM:yy

定时器 – 倒计时并以特定格式显示结果

我有计数器,你设定了一个日期,然后你可以抽出时间到这个日期,但我需要以选择的格式显示它。 EG:如果我还有1天,13小时,43分30秒,并将格式设置为: “你有:#d#days,#h#hours,#m#minutes to die” 然后只显示: “你有1天,13小时,43分钟就死了” 但是如果你将格式设置为: “你有:#h#hours,#m#minutes to die” 然后我需要显示: “你有37个小时,43分钟就死了” (所以丢失类型(天)转换为其他(小时)) 我有这个代码:PS:S,M,H,D,W,以毫秒为单位,以分钟为单位,以毫秒为单位…… public static String getTimerData(long time, String format) { int seconds = -1, minutes = -1, hours = -1, days = -1, weeks = -1; if (format.contains(“#s#”)) { seconds = (int) (time / S); } if (format.contains(“#m#”)) { if (seconds == […]

如何创建计算以从两个日期获取一个人的年龄?

我正在尝试制定一种计算人的年龄的方法。 我希望计算在第二个public static int getAge 。 如果该人出生在当前日期之后,我希望它打印出错误-1。 如何比较两个SimpleDate值dateBd和dateRef以获取age的int值? public static SimpleDate today() { Calendar todayCal = Calendar.getInstance(); SimpleDate todayDate = new SimpleDate(); todayDate.setDate(todayCal.get(Calendar.MONTH) + 1, todayCal.get(Calendar.DATE), todayCal.get(Calendar.YEAR)); return todayDate; public static int getAge(SimpleDate dateBd) { int age; SimpleDate dateToday = today(); age = getAge(dateBd, dateToday); return age; public static int getAge(SimpleDate dateBd, SimpleDate dateRef) { […]

无论日期如何,确定时间是否介于两次之间

我为Android Wear表盘创建了自定义TimePicker首选项。 用户选择一个时间并以毫秒为单位返回当前时间。 可以在我的GitHub仓库中找到此代码。 我不认为我在那堂课上做的事情有什么不妥 – 但也许我是。 无论如何,我接着去读取这样的值: final long nightModeStartTimeMillis = prefs.getLong(“settings_night_mode_start_time”, Long.valueOf(getString(R.string.settings_night_mode_default_start_time))); final long nightModeEndTimeMillis = prefs.getLong(“settings_night_mode_end_time”, Long.valueOf(getString(R.string.settings_night_mode_default_end_time))); 我的问题是我想用这些时间来确定当前时间是否在它们之间。 但是,我无法弄清楚如何处理日期。 我的defaultValue TimePreference开始时间TimePreference为1483318830000 (Sun Jan 01 20:00:30 EST 2017)。 我一直在尝试从这个答案中找到的代码 ,但是当谈到比较时,我想我永远不会将当前时间介于默认值之间,因为毫秒的日期永远不会改变 – 只有小时和分钟。 这是我目前的尝试 – 这是行不通的 有没有什么方法可以比我做的更简单? 有点困惑所有这一切。

Java:我如何在Date上添加一天?

在Java 7上工作,我有以下字符串日期=“12/04/2012”。 我将String转换为Date格式: Date date_converted = DateUtils.parse(DateUtils.STANDARD, date); 现在我想在我的约会中添加一天,有人可以帮助我吗?

Java日历日期错误

任何人都可以帮助我理解为什么我得到不同的月份值 SimpleDateFormat dateFormat = new SimpleDateFormat(“dd/MM/yyyy”); System.out.println(dateFormat.format(cal.getTime()) + “–” + cal.get(Calendar.MONTH)); 令人惊讶地显示 09/09/2012–8

在Java中将字符串日期格式化为不同的格式

我正在尝试格式化具有以下格式的date键的JSON: 日期:“2017-05-23T06:25:50” 我目前的尝试如下: private String formatDate(String date) { SimpleDateFormat format = new SimpleDateFormat(“MM/DD/yyyy”); String formattedDate = “”; try { formattedDate = format.format(format.parse(String.valueOf(date))); } catch (ParseException e) { e.printStackTrace(); } return formattedDate; } 但在这种情况下,结果没有显示在我的应用程序中, TextView是不可见的,我无法记录任何内容。 我真的尝试过其他解决方案,但对我来说没有成功。 我不知道是不是因为传入的值是一个字符串。

java中的简单日期格式,Parseexception

这是我的日期字符串: “07SEP2014 00:00” 这是将字符串转换为日期的代码: new SimpleDateFormat(“ddMMMyyyy HH:mm”).parse(dateString); 我得到解析exception。 我做错了什么?

java字符串日期转换

我希望在存储之前将字符串转换为日期并使用 SimpleDateFormat format = new SimpleDateFormat(“yyyy-mm-dd”); Date returnDate = format.parse(date); 当我用样本日期运行它时:日期转换的输入字符串是2014-05-06,解析日期是Mon Jan 06 00:05:00 IST 2014 现在当我将returnDate存储在MySql中时,值为2014-01-06 00:05:00 为什么日期改变了? 想知道我是否遗漏了什么。 我浏览了与日期字符串转换相关的post: 如何使用java将日期从Datepicker转换为Mysql DATETIME格式?