我在我的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?
答案 0 :(得分:9)
Calendar cal = Calendar.getInstance();
cal.setTime(date);
如果需要,您也可以在不同的语言环境中获取日历。
您也可以
cal.setTimeInMillis(date.getTime());