繁体   English   中英

Android日期选择器设置时间

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM