【发布时间】:2015-02-13 02:54:38
【问题描述】:
DateTimeFormatter df = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss");
DateTime temp = df.withOffserParsed().parseDateTime("1970-01-02T00:00:00");
Date date = temp.toDate();
DateTime dateTime = new DateTime(date);
long epoch_start_date = dateTime.getMillis();
System.out.println(dateTime);
这打印出 1970-01-02T00:00:00.000+12:00
有没有办法从 dateTime 对象中删除时区(+12:00 位)?结果是结果时间是 1970 年 1 月 2 日下午 12:00,而不是所需的 1970 年 1 月 2 日上午 12:00。
【问题讨论】:
-
作为一种解决方法,我尝试使用 LocalDateTime 而不是 DateTime。但是,问题在于我无法在对象上调用 getLocalMillis() 来获取纪元时间。 “LocalDateTime 类型的方法 getLocalMillis() 不可见”。
标签: java datetime timezone jodatime