我想像这样设置日期选择器的日期格式:
我希望这是数据库中日期的正确格式。如果没有,请告诉我哪种格式是正确的。
我也想将所选日期的小时,分钟和秒设置为0 例如:
2015-11-30 00:00:00
为此我使用此代码:
long dateTime = DatePicker.getCalendarView().getDate();
Date date = new Date(dateTime);
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
Android Studio告诉我,不推荐使用setHours,setMinutes和setSeconds。设置此值的新方法是什么?
答案 0 :(得分:1)
使用Date
对象代替Calendar c = Calendar.getInstance();
c.setTimeInMillis(DatePicker.getCalendarView().getDate(););
c.set(Calendar.HOUR,00);
:
{{1}}明智的
答案 1 :(得分:0)
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSS'Z'");
String dateString = "2015-11-30 00:00:00";
try {
Date date = df.parse(dateString);
df.applyPattern("yyyy-mm-dd hh:mm:ss");
String result = df.format(date);
}
catch (ParseException e){
e.printStackTrace();
}