简体   繁体   English

如何在Android中将字符串转换为日期

[英]How to convert String to Date in android

i convert String to Date as: 我将字符串转换为日期为:

DateFormat formatter = new SimpleDateFormat("yyyyMMddhhmmss");
String datenow="20120917121823";
Date date2 = (Date) formatter.parse(datenow);

datenow is 12 pm. datenow是中午12点。 why after convert it's "Mon Sep 17 00:18:23 GMT+07:00 2012" 为什么转换后为“ 2012年9月17日星期一格林尼治标准时间+07:00”

Can you help me? 你能帮助我吗? Thanks. 谢谢。

Because hh in hours grabs hours from 1 to 12 you can see the encoding here . 因为hh以小时为单位从1到12占用了几个小时,所以您可以在此处查看编码。 You should be using: 您应该使用:

DateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
String datenow="20120917121823";
Date date2 = (Date) formatter.parse(datenow);

You can use: 您可以使用:

SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy");
    try {
        String temp = "Mon Sep 17 00:18:23 GMT+07:00 2012";
        Date expiry = formatter.parse(temp);
    } catch (Exception e) {
        e.printStackTrace();
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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