有什么帮助吗,如何从“2014-01-10T09:41:16.000+0000”这样的字符串中获取正确的日期
我的代码是:
String strDate = "2014-01-10T09:41:16.000+0000";
String day = "";
String format = "yyyy-MM-dd'T'HH:mm:ss.SSSZ";
Locale locale = new Locale("es", "ES");
SimpleDateFormat formater = new SimpleDateFormat(format, locale);
formater.setTimeZone(TimeZone.getTimeZone("Europe/Madrid"));
Calendar cal = Calendar.getInstance();
try {
cal.setTimeInMillis(formater.parse(strDate).getTime());
String offerDate = cal.get(Calendar.DAY_OF_MONTH) + "-" + cal.get(Calendar.MONTH) + "-" + cal.get(Calendar.YEAR);
System.out.println(offerDate);
} catch (Exception e){
System.out.println(e.getMessage());
}
在结果中我给出这样的结果:“10-0-2014”,我想要像“10-01-2014”这样的结果
提前致谢 :)
文档指出:
java.util.日历.MONTH
MONTH public static Final int MONTH 用于获取和设置的字段编号
表示月份。这是特定于日历的值。首先
公历和儒略历中的月份是一月
这是 0;最后一个取决于一年中有多少个月。
-> Calendar.MONTH 从 0 开始计数
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)