android日期选择器设置时间

时间:2015-11-30 08:24:10

标签: android date datetime

我想像这样设置日期选择器的日期格式:

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。设置此值的新方法是什么?

2 个答案:

答案 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();
                        }