我想序列化/反序列化日期从/到一个JavaScript应用程序。分析ISO8601日期字符串与UTC时区datetime
服务器端,我用java,JodaTime就装上了。 我发现如何使用UTC时区序列化为ISO,但无法找到如何执行反向操作。
这里是我的代码
public static String getIsoDate(Date date)
{
SimpleDateFormat dateToIsoDateString = new SimpleDateFormat(ISO_8601_DATE_FORMAT);
TimeZone tz = TimeZone.getTimeZone("UTC");
dateToIsoDateString.setTimeZone(tz);
return dateToIsoDateString.format(date);
}
// this will return a date with GMT timezone
public static Date getDateFromIsoDateString(String iso8601date)
{
DateTimeFormatter jodaParser = ISODateTimeFormat.dateTimeNoMillis();
return jodaParser.parseDateTime(iso8601date).toDate();
}
我不介意使用或不乔达,只是需要一个快速和工作液,
感谢
[转换符合ISO 8601字符串到java.util.Date(可能重复http://stackoverflow.com/questions/2201925/转换-iso-8601-compliant-string-to-java-util-date) – 2014-09-19 17:07:03
你的问题不清楚。您应该提供输入样本和期望的输出。 – 2014-09-19 17:31:19