目前,我尝试将其转换为格式正确的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}}。
我觉得我可能会以迂回的方式解决这个问题......
感谢您的帮助。
答案 0 :(得分:1)
Date
没有格式的概念,它是Unix时代的毫秒数的容器。当您显示Date
对象时,它会使用当前的本地默认格式进行显示。这基本上用于信息目的。
如果您希望以某种格式设置Date
的格式,请使用某种DateFormatter
来生成给定String
Date
的{{1}}格式。
停止尝试"格式" Date
对象(因此您最终得到格式化的Date
对象),它不会起作用,但它不起作用。
答案 1 :(得分:1)
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)