[英]android date picker set time
我想像这样设置日期选择器的日期格式:
yyyy-MM-dd HH:ss:mm
我希望这是数据库中日期的正确格式。 如果不是,请告诉我哪种格式正确。
我也想设置所选日期的小时,分钟和秒,例如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。 设置此值的新方法是什么?
使用Calendar
对象代替Date
:
Calendar c = Calendar.getInstance();
c.setTimeInMillis(DatePicker.getCalendarView().getDate(););
c.set(Calendar.HOUR,00);
像明智的
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();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.