我想序列化/反序列化日期從/到一個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