如何在android中将String转换为datetime

Sur*_*raj 13 datetime android

我试图将字符串转换为日期.我的字符串像 20130526160000.我想日期像dd MMM yyyy hh:mm

例如-13 May 2013 16:00

Obl*_*obl 42

您可以使用SimpleDateFormat解析String to Date.

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
try {
  Date d = sdf.parse("20130526160000");
} catch (ParseException ex) {
  Log.v("Exception", ex.getLocalizedMessage());
}
Run Code Online (Sandbox Code Playgroud)

现在,您可以Date按照所需格式将对象转换回String,如下所示.

sdf.applyPattern("dd MMM yyyy hh:mm");
System.out.println(sdf.format(d));
Run Code Online (Sandbox Code Playgroud)


Gun*_*lan 17

我不知道你的字符串是否有效.

但您可以使用以下方式.

String strDate = "2013-05-15T10:00:00-0700";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm");
Date date = dateFormat.parse(strDate);
System.out.println(date);
Run Code Online (Sandbox Code Playgroud)

输出是:Wed May 15 10:00:00 IST 2013 我希望这会对你有所帮助.

  • 我怎样才能得到类似“15-05-2015”的输出并存储到日期变量中,当我祝酒日期时它必须显示输出;“2015年5月15日” (2认同)

prv*_*rvn 5

SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");  
    Date date=null;
    try {
        date = formatter.parse("20130526160000 ");
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }  
    formatter = new SimpleDateFormat("dd MMM yyyy HH:mm"); 

    System.out.println("Date :" +formatter.format(date));  
Run Code Online (Sandbox Code Playgroud)

  • 输出 - 日期:2013 年 5 月 26 日 16:00 (2认同)