首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将字符串转换为java中的日期

将字符串转换为java中的日期
EN

Stack Overflow用户
提问于 2012-03-30 22:36:26
回答 6查看 122.4K关注 0票数 62

我试图在android应用程序中将字符串解析为日期字段,但似乎无法正确处理。下面是我试图转换为日期"03/26/2012 11:49:00 AM“的字符串。我使用的函数是:

代码语言:javascript
复制
private Date ConvertToDate(String dateString){
    SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss aa");
    Date convertedDate = new Date();
    try {
        convertedDate = dateFormat.parse(dateString);
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return convertedDate;
}

但我不断得到3/1/112 11:49AM作为结果。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-03-30 22:40:18

我猜你显示数据的方式是错误的,因为对我来说:

代码语言:javascript
复制
    String dateString = "03/26/2012 11:49:00 AM";
    SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss aa");
    Date convertedDate = new Date();
    try {
        convertedDate = dateFormat.parse(dateString);
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    System.out.println(convertedDate);

打印:

代码语言:javascript
复制
Mon Mar 26 11:49:00 EEST 2012
票数 119
EN

Stack Overflow用户

发布于 2013-09-21 14:48:02

当我在SimpleDateFormat中使用Locale.US参数时,它运行正常

代码语言:javascript
复制
String dateString = "15 May 2013 17:38:34 +0300";
System.out.println(dateString);

SimpleDateFormat dateFormat = new SimpleDateFormat("dd MMM yyyy HH:mm:ss Z", Locale.US);
DateFormat targetFormat = new SimpleDateFormat("dd MMM yyyy HH:mm", Locale.getDefault());
String formattedDate = null;
Date convertedDate = new Date();
try {
     convertedDate = dateFormat.parse(dateString);
System.out.println(dateString);
formattedDate = targetFormat.format(convertedDate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
 System.out.println(convertedDate);
票数 19
EN

Stack Overflow用户

发布于 2012-03-30 22:50:06

代码语言:javascript
复制
String str_date="13-09-2011";
DateFormat formatter ; 
Date date ; 
formatter = new SimpleDateFormat("dd-MM-yyyy");
date = (Date)formatter.parse(str_date); 
System.out.println("Today is " +date.getTime());

尝尝这个

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9945072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档