我知道有关于java.util.Date和Joda-Time的问题.但经过一番挖掘后,我找不到关于java.time API(Java 8中新增,JSR 310定义)和Joda-Time之间差异的线程.
我听说Java 8的java.time API比Joda-Time更清洁,可以做得更多.但我找不到比较两者的例子.
我想将转换java.util.Date
到JodaTime
以开展日期之间的减法.是否有一个很好的简洁方式转换Date
为JodaTime
?
我有一个日期作为字符串,格式如下"04/02/2011 20:27:05"
.我正在使用Joda-Time库,并希望将其转换为DateTime
对象.我做了:
DateTime dt = new DateTime("04/02/2011 20:27:05")
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
Invalid format: "04/02/2011 14:42:17" is malformed at "/02/2011 14:42:17"
Run Code Online (Sandbox Code Playgroud)
如何将上述日期转换为DateTime
对象?
在Joda-Time 2中,三种时间跨度有什么区别:
我有一个字符串" 11/15/2013 08:00:00
",我想将其格式化为" 11/15/2013
",什么是正确的DateTimeFormatter
模式?
我尝试过很多并用Google搜索,但仍无法找到正确的模式.
编辑:我正在寻找Joda-Time DateTimeFormatter
,而不是Java的SimpleDateFormat ..
在Scala中使用日期和时间的标准方法是什么?我应该使用Java类型,如java.util.Date,还是有原生的Scala替代品?
我正在创建一个基于网络的系统,该系统将在世界各国使用.必须存储的一种数据是日期和时间.
使用Java日期和时间类与第三方库(如Joda时间)相比有哪些优缺点?我想这些第三方库存在的原因很充分,但我自己从未真正比较过它们.
以下是我写的方法:
public List<Map<String, Object>> loadNotYetInEmployee(int shift, Date date,
int transitionVal, String type, User user) {
DateTime datetime = new DateTime(date);
datetime = datetime
.plus(Period.minutes(shiftTiming.getSession1InTime()));
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
sql = SqlMapUtils.getSql("attendance.attendancestatus.latein",
parameters);
result = getJdbcTemplate().queryForList(sql);
for (int i = 0; i < result.size(); i++) {
Date punchInTime = (Date) result.get(i).get("punchtime");
DateTime punchTime = new DateTime(punchInTime);
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
现在从我的方法你可以看到我在对象中有一个Joda-Time DateTime对象datetime
,从我的结果我得到一个时间戳,我转换为jodatime punchTime
.现在我想找出这两个日期之间的差异,我该怎么做?
提前致谢
如何根据一个简单的模式(如"dd-MM-yyyy")让杰克逊序列化我的Joda DateTime对象?
我试过了:
@JsonSerialize(using=DateTimeSerializer.class)
private final DateTime date;
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
ObjectMapper mapper = new ObjectMapper()
.getSerializationConfig()
.setDateFormat(df);
Run Code Online (Sandbox Code Playgroud)
谢谢!