如何在JAVA中将字符串转换为日期时间格式?

3
如何将格式为 03/24/2013 21:54 的字符串转换成Java中的日期对象?

2
请看SimpleDateFormat - MadProgrammer
任何在谷歌上搜索“java convert string date”这些词汇的结果都会出现大量关于如何将字符串转换为日期、日历、日期时间、持续时间、周期等格式的SO帖子。请先搜索再提问,以避免重复回答已经被问过多次的问题。 - ResourceReaper
2个回答

33

使用这个,

        String s = "03/24/2013 21:54";
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm");
        try
        {
            Date date = simpleDateFormat.parse(s);

            System.out.println("date : "+simpleDateFormat.format(date));
        }
        catch (ParseException ex)
        {
            System.out.println("Exception "+ex);
        }

通常最好打印出异常及其消息。否则,您可能会忽略一个有助于您的重要细节。在这种情况下,我希望抛出异常并使用的格式可能不是默认格式。 - Peter Lawrey
发生以下错误:java.text.ParseException: 无法解析的日期:"03/24/2013 21:54" 位于 java.text.DateFormat.parse(DateFormat.java:357) 位于 HelloWorld.main(HelloWorld.java:10) - user2431829
我可以从解析的日期中获取年份 (year)、月份 (monthOfYear) 和日期 (dateOfMonth) 吗?在我的应用程序中,我将日期以 String 的形式存储在数据库中,当我检索日期时,我会将其转换回 date。是否可能从解析日期的对象中获取年份 (year)、月份 (month) 和日期 (date)?请回复。 - Apurva
为什么不呢...您可以使用Calendar从日期对象中获取值。 - newuser
@Apurva 请看一下 http://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html#DAY_OF_MONTH - newuser
@Apurva 日历示例 http://www.mkyong.com/java/java-date-and-calendar-examples/ - newuser

13

使用SimpleDateFormat。步骤如下:

  1. 创建日期模式字符串
  2. 创建SimpleDateFormat对象
  3. 使用它进行解析。
  4. 它将返回Date对象。

7
+1 是因为没有直接回答问题,而是让提问者去API中寻找答案。 - ResourceReaper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接