Java的日期格式 - GMT +04:00
问题描述:
我必须解析以下日期Java的日期格式 - GMT +04:00
周五09月30日十八时31分00秒GMT + 04:00 2016
,它不与下面的模式工作:
new SimpleDateFormat("EEE MMM dd HH:mm:ss z YYYY", Locale.ENGLISH);
能否请你告诉我,我做错了什么?
答
它应该是小写的“y”:
EEE MMM dd HH:mm:ss z yyyy
大写“Y”是指weekBasedYear:
的日期可以从基于为期一周的年创建,为期一周的年和 星期几
我想混合基于星期和绝对/时代模式只是不适合解析。
+0
谢谢)是的,这是问题 –
答
下面的代码工作正常
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class ParseDate {
public static void main(String[] args) {
try {
SimpleDateFormat parserSDF = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
Date date = parserSDF.parse("Fri Sep 30 18:31:00 GMT+04:00 2016");
System.out.println("date: " + date.toString());
} catch (ParseException ex) {
ex.printStackTrace();
}
}
}
你什么输出/错误? – Yannjoel
我没有得到任何错误,但我得到以下日期作为输出: 周五01月01 18:31:00 GMT + 04:00 2016 –