Tag: date

Joda Time用时区解析日期并保留该时区

我想解析一个使用特定时区创建的日期,将其转换为格式并返回。 转换有效但时区偏移始终设置为+0000,并根据需要添加/减去时差。 如何使其格式化并保持偏移正确? 我期待这个:2012-11-30T12:08:56.23 + 07:00 但得到这个:2012-11-30T05:08:56.23 + 00:00 执行: public static final String ISO_8601_DATE_FORMAT = “yyyy-MM-dd’T’HH:mm:ss.SSZZ”; public static String formatDateToISO8601Standard(Date date) { DateTime dateTime = new DateTime(date); DateTimeFormatter df = DateTimeFormat.forPattern(ISO_8601_DATE_FORMAT); return dateTime.toString(df); } 测试类: private static final String DATE_WITH_TIMEZONE = “30 11 2012 12:08:56.235 +0700”; private static final String EXPECTED_DATE_WITH_TIMEZONE = “2012-11-30T12:08:56.23+07:00”; @Test […]

Java:以java.util.Date格式返回一个String

我将以201201格式(即YYYYMM格式)恢复输入。 现在我想按原样返回值201201,但它应该是java.util.Date格式 我很迷惑 String strDate = “201201”; SimpleDateFormat sdFormat = new SimpleDateFormat(“YYYYMM”); 现在我无法以java.util.Date格式返回值为201201 我已经编辑了它必须是YYYYMM格式的问题。 我试过这种方式 public class StringToDate { public static void main(String[] args) { DateFormat df = new SimpleDateFormat(“yyyymm”); try { Date today = df.parse(“201201”); System.out.println(df.format(today)); //System.out.println(“Today = ” + df.format(today)); } catch (ParseException e) { e.printStackTrace(); } } }

如何获得当前午夜以来的毫秒数?

请注意,我不希望毫米来自时代。 我想要当前时钟的毫秒数。 例如,我有这段代码。 Date date2 = new Date(); Long time2 = (long) (((((date2.getHours() * 60) + date2.getMinutes())* 60 ) + date2.getSeconds()) * 1000); 有没有办法获得日期的毫秒? 还有另一种方法吗? 注意: System.currentTimeMillis()给了我来自epoch的millis,这不是我正在寻找的。

如何检查当前日期是否在java中两个重复发生的日期之间?

我正在尝试创建一个应用程序,如果今天是在学年,我就会陷入困境。 用户输入两个日期, 没有年份,每年重复一次 。 这些是学年的开始和结束日期。 我想检查当前日期是否在这两者之间,即使它重叠了两年。 因此,如果学校在11月开学,并在6月结束,如果今天是1月22日,它应该返回true。 但如果它的七月,它应该返回虚假。 我确实找到了这个问题: Php – 计算出它的学年 ,但它适用于学年,没有假期。 顺便说一下,如果有帮助,我有joda时间。 提前致谢。

如何使用TimeZone将String转换为Date?

我正在尝试在Date + Timezone中转换我的String 。 我从DateTime变量获取我的String(这里是:xyz)。 我的代码: String abc = xyz.toString(“yyyy-MM-ddZZ”); java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(“yyyy-MM-ddXXX”); java.util.Date date = sdf.parse(abc); System.out.println(“Date: ” + sdf.format(date)); 错误: 格式无效:“2017-01-03 + 01:00”格式错误为“+01:00” 如果我尝试SimpleDateFormat(“yyyy-MM-dd”); 它工作但没有时区(“+01:00”)

无法使用SimpleDateFormat进行解析

我试图用“MMM d HH:mm:ss”来解析“Dec 6 04:13:01”,但它无法正常工作! 我花了很多时间,但无法弄明白。 任何想法失败的原因?

如何在Java中将String(日期)格式化为新的日期格式?

我会直截了当地说,我的目标就是如此改变 2018年5月24日 成 2018年5月24日。 这是我目前的代码: String content = “2018-05-24”; SimpleDateFormat old = new SimpleDateFormat(“yyyy-mm-dd”); Date oldDate = old.parse(content); SimpleDateFormat current = new SimpleDateFormat(“MMMM dd, yyyy.”); String newDate = current.format(oldDate); System.out.println(newDate); 但运行产生: 2018年1月24日。 我不确定为什么这会告诉我一月。 我知道我错了,我已经在StackOverFlow中搜索了类似的问题,但也许我做的不对。 任何建议?

无法从java Double转换为java Date

我遇到了以下格式将double转换为Java日期对象的问题:yyyy-MM-dd HH:mm:ss 我试图将此double值转换为long值,然后使用结果实例化Date对象,但是我收到错误,说我无法从double转换为long。 我的timestamp double值采用以下格式: 1.511554592277516E9 请提前帮助我解决这个问题。

JAVA日期格式“dd / MM / yyyy”和“dd / mm / yyyy”有什么区别?

在为java项目编写代码时,我使用了日期格式“dd / mm / yyyy” 。 但另一位为同一项目编写代码的同事使用了“dd / MM / yyyy”格式并且发生了不匹配。 我还观察到数据库日期格式与“dd / MM / yyyy”一起工作正常,而不是“dd / mm / yyyy” 。 所以我需要知道这两种格式之间的区别。

错误地将String转换为日期格式

我试图将字符串格式化为特定的日期格式,但转换中存在一些问题。 在转换后的字符串月总是“1月”。 以下是代码段: String date = “30/10/2012-11:11:11”; DateFormat dateForm = new SimpleDateFormat(“dd/mm/yyyy-hh:mm:ss”); try { System.out.println(dateForm.parse(date)); } catch (ParseException e) { e.printStackTrace(); } 我无法理解这背后的原因。 请建议。