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);

能否请你告诉我,我做错了什么?

+0

你什么输出/错误? – Yannjoel

+0

我没有得到任何错误,但我得到以下日期作为输出: 周五01月01 18:31:00 GMT + 04:00 2016 –

它应该是小写的“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(); 
    } 
} 
}