转换日期 - 时间戳

时间:2015-03-01 12:51:29

标签: java date time

我有一个XML文档,它返回日期时间戳的以下值:

Wed, 18 Feb 2015 22:38:00 +0000

我怎样才能改变这个(使用Java),所以我可以得到这个:

Wednesday, February 18, 2015

2 个答案:

答案 0 :(得分:1)

您是否将此日期作为java中的字符串?

试试这个:

String stringdate = "Wed, 18 Feb 2015 22:38:00 +0000";
    //Convert from string to date
    DateFormat stringformat = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z", Locale.ENGLISH);
    Date date = stringformat.parse(stringdate);

    //Convert from date to string
    DateFormat newformat = new SimpleDateFormat("EEEE, MMMM d, yyyy ", Locale.ENGLISH);
    System.out.println(newformat.format(date));

有时间戳:

Timestamp d = new Timestamp(System.currentTimeMillis());

    //Convert from date to string
    DateFormat newformat = new SimpleDateFormat("EEEE, MMMM d, yyyy ", Locale.ENGLISH);
    System.out.println(newformat.format(d));

答案 1 :(得分:1)

在Java中,使用SimpleDateFormat,以下内容应按照示例所需的方式转换日期。

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

public class HelloWorld{

     public static void main(String []args) throws ParseException {
        String input = "Wed, 18 Feb 2015 22:38:00 +0000";
        SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z");
        Date date = sdf.parse(input);
        SimpleDateFormat format = new SimpleDateFormat("EEEE, MMMM d, yyyy");
        String dateString = format.format(date);
        System.out.println(dateString);
     }
}