12

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

但是,我看到date.getYear(), date.getMonth(), etc 都已弃用,它说要改用 Calendar 。但是 PrettyTime 仅将其结果作为 Date 对象返回,我看不到将 Date 对象转换为日历对象的方法。

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

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

4

1 回答 1

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

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

你也可以做

cal.setTimeInMillis(date.getTime());
于 2013-10-12T02:17:56.777 回答