我有一个XML文档,它返回日期时间戳的以下值:
Wed, 18 Feb 2015 22:38:00 +0000
我怎样才能改变这个(使用Java),所以我可以得到这个:
Wednesday, February 18, 2015
答案 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);
}
}