关于javascript:在java中将时间戳转换为ISO860,

convert timestamp to ISO860 in java,

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Converting ISO8601-compliant String to java.util.Date

我在JS中将时间戳更改为ISO 8601时遇到问题,因为它在IE和Firefox中的'topicDate'出错,但它适用于Chrome。 所以我想在服务器端将时间戳更改为ISO 8601并通过json发送。 任何人都可以帮我如何使用标准类将下面的时间戳转换为Java的ISO 8601格式? 任何其他关于这种方法的建议也受到欢迎。

时间通过json发送

1
"topic_lstUpdate" :"2012-09-07 19:39:56.439",

JS脚本

1
2
3
var topicDate = new Date(args.topic_lstUpdate);
            var topicDateISO = topicDate.toISOString();
            var topicDateTimeago=jQuery.timeago(topicDate);


要在服务器端的Java格式化:

1
2
3
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.S'Z'");
df.setTimeZone(TimeZone.getTimeZone("UTC"));
String my8601formattedDate = df.format(new Date());

建议您包含T分隔符 - 但如果您确定两端的要求允许将其排除,则可以省略它。 有关详细信息,请参见http://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations。


它已经差不多了。 您可以使用此JavaScript进行转换:

1
topicDate.replace("","T");