如何将java.util.Date对象转换为Calendar对象?

时间:2013-10-12 02:16:02

标签: java date calendar

我在我的java应用程序中使用PrettyTime java库进行各种日期/时间处理,例如将MySQL格式的日期/日期时间字符串转换为java日期,反之亦然。

但是,我发现date.getYear(), date.getMonth()等都已弃用,并且它表示使用Calendar代替。但是PrettyTime只将结果作为Date对象返回,我看不到将Date对象转换为日历对象的方法。

Calendar的文档中,我看到Date的唯一提法是方法setTime(Date date),但方法名称是不明确的,并且文档不清楚调用此方法的内容方法实际上会做。显然我不能只做calendar.set( date.getYear(), date.getMonth(), ..)等,因为Date的方法已被弃用。

那么如何将给定的Date对象转换为Calendar?

1 个答案:

答案 0 :(得分:9)

Calendar cal = Calendar.getInstance();
cal.setTime(date);

如果需要,您也可以在不同的语言环境中获取日历。

您也可以

cal.setTimeInMillis(date.getTime());