这是Java中的有效DateFormat吗?

时间:2015-03-12 11:16:53

标签: java date

我想在java SimpleDateFormat类中将此日期“2015年3月9日00:00:00 GMT + 0530(印度标准时间)”解析为“MM-dd-yyyy”,这是一种有效的日期格式吗?如果是,我该怎么做?

String inputDate = "Wed Sep 17 2014 00:00:00 GMT+0530 (India Standard Time)";
//SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss"); -- Not working
SimpleDateFormat sdf = new SimpleDateFormat("E MMM dd yyyy HH:mm:ss z"); // Not Working
Date date = sdf.parse(inputDate);
sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(date));

2 个答案:

答案 0 :(得分:2)

尝试以下代码:

String inputDate = "Wed Sep 17 2014 00:00:00 GMT+0530 (India Standard Time)";
SimpleDateFormat sdf = new SimpleDateFormat("E MMM dd yyyy HH:mm:ss 'GMT'z"); 
Date date = sdf.parse(inputDate);
sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(date));

输出: 2014年9月17日

答案 1 :(得分:0)

尝试使用SimpleDateFormat类的格式“ E MMM dd yyyy HH:mm:ss z ”。