【发布时间】:2020-11-12 00:03:34
【问题描述】:
我在一个 Java 项目中工作,我需要在 Java 中获取 DateTime 的数字“值”。例如:日期时间为2020-07-22T17:40:56.235+05:30,我想将其转换为20200722174056235。我正在使用DateTime 等getDate()、getYear() 方法来生成这种值。
有没有什么办法或方法可以将日期时间转换成这样的数值?
DateTime calendar = new DateTime();
int year = calendar.getYear();
int month = calendar.getMonthOfYear();
int dayOfMonth = calendar.getDayOfMonth();
int hour = calendar.getHourOfDay();// 12 hour clock
int minute = calendar.getMinuteOfHour();
int second = calendar.getSecondOfMinute();
int millisecond= calendar.getMillisOfSecond();
String dt = String.valueOf((year)+
String.valueOf(month)+
String.valueOf(dayOfMonth)+
String.valueOf(hourOfDay)+
String.valueOf(minute)+
String.valueOf(second)+
String.valueOf(millisecond));
return Long.valueOf(dt);
我只需要使用 joda DateTime。
【问题讨论】:
-
calendar的确切类型是什么,您开始使用的对象?是乔达日期时间吗? -
您能否澄清一下问题:
DateTime()是什么?你的意思是java.time.ZonedDateTime类?但是代码 sn-p 似乎适用于旧版java.util.Calendar类? -
我有更新帖
-
您需要使用 Joda 的
DateTime还是可以使用其他方式? Java 有一个很棒的新时间 API (java.time),它的灵感来自 Joda。 -
是的,我只需要使用 joda datetime
标签: java datetime jodatime date-formatting