我想在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));
答案 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 ”。