java - 将字符串格式日期转换为日期对象

标签 java date string-to-datetime

我得到了字符串中的日期格式作为输出,如下所示。

Fri May 18 00:00:00 EDT 2012

我需要将其转换为日期对象。我应该使用什么方法?

谢谢。

这是我使用的程序。

import java.util.*;
import java.text.*;

public class DateToString {
    public static void main(String[] args) {
        try {
            DateFormat formatter ;
            Date date ;
            formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss 'EDT' yyyy ");
            date = (Date)formatter.parse("Fri May 18 00:00:00 EDT 2012");
            String s = formatter.format(date);
            System.out.println("Today is " + s);
        } catch (ParseException e) {
            System.out.println("Exception :"+e); 
        }
    }
}

最佳答案

看看:java.text.SimpleDateFormat Java API

SimpleDateFormat dateParser = new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy", 
    Locale.US);
Date date = dateParser.parse("Fri May 18 00:00:00 EDT 2012");

更新: self 注意,区域设置可能很重要。

关于java - 将字符串格式日期转换为日期对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10787281/

相关文章:

java - SimpleDateFormat - 格式 - 九月 - JDK16

Mysql Varchar 到 GMT Date 时间值的转换

php - 将 unix 时间戳转换为 twitter/facebook 样式

java - Netty 将 HttpRequest 转换为 ByteBuf

java - 当用户单击“否”时,如何退出 JOptionPane 的 while 循环?

java - JEdi​​torPane 带有新行的意外行为

mysql - 将从json值中提取的字符串转换为返回NULL的日期

java - java中的solrj连接

sql - IBM i Date Diff 与 CYYMMDD - 无法使用 DATE()

postgresql - 使用时区偏移获取日期