在Java中将3个整数转换为Date变量

时间:2014-05-05 02:22:31

标签: java date integer

目前,我尝试将其转换为格式正确的String,然后尝试将String转换为Date变量。

startYear, startMonth, startDay是3 ints

Calendar calendar = Calendar.getInstance();
calendar.set(startYear, startMonth-1, startDay);
Date date = calendar.getTime();
DateFormat df = new SimpleDateFormat("yyyy/MM/dd");
String strDate = df.format(date);   

但是,我不确定如何将String转换为格式为Date的{​​{1}}。

我觉得我可能会以迂回的方式解决这个问题......

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

Date没有格式的概念,它是Unix时代的毫秒数的容器。当您显示Date对象时,它会使用当前的本地默认格式进行显示。这基本上用于信息目的。

如果您希望以某种格式设置Date的格式,请使用某种DateFormatter来生成给定String Date的{​​{1}}格式。

停止尝试"格式" Date对象(因此您最终得到格式化的Date对象),它不会起作用,但它不起作用。

答案 1 :(得分:1)

您是否考虑过使用Joda-Time DateTime课程?

http://www.joda.org/joda-time/apidocs/org/joda/time/DateTime.html#DateTime(int,int,int,int,int)

DateTime date = new DateTime(startYear, startMonth, startDay, 0, 0, 0)
相关问题