Jquery 在datetime中添加时区

Jquery 在datetime中添加时区,jquery,date,freemarker,Jquery,Date,Freemarker,以下是我的Freemarker代码,我正在使用它解析日期并以友好的日期显示,如1小时前、昨天、上月等。它工作正常,但当我将输出与实际结果进行比较时,它解析结果是错误的,即“2014-06-19T22:07:33+00:00”的时间实际上应该显示在11小时前,但它显示的是2小时前的,我想问题在于代码下面的第三行,我也需要通过时区,你能帮我怎么做吗,我最后尝试了+ZZ:ZZ,但没有成功 <#include "relativeTime.ftl" /> <#assign time =

以下是我的Freemarker代码,我正在使用它解析日期并以友好的日期显示,如1小时前、昨天、上月等。它工作正常,但当我将输出与实际结果进行比较时,它解析结果是错误的,即“2014-06-19T22:07:33+00:00”的时间实际上应该显示在11小时前,但它显示的是2小时前的,我想问题在于代码下面的第三行,我也需要通过时区,你能帮我怎么做吗,我最后尝试了+ZZ:ZZ,但没有成功

<#include "relativeTime.ftl" />

<#assign time = "2014-06-19T22:07:33+00:00">
<#assign postTimeObject = time?datetime("yyyy-MM-dd'T'hh:mm:ss") /> //I think I need to pass the timezone, how?
<#assign postTimeString = relativeTime(postTimeObject) />

${postTimeString}

//我想我需要通过时区,怎么过?
${postTimeString}

打印:2h前

FreeMarker使用Java的标准日期格式化程序(),因此需要的模式是
“yyyy-MM-dd'T'hh:MM:ssX”

(顺便说一句,该模板的方法有点可疑。你不能只使用
Date
对象,而不是将
String
-s转换为
Date
-s吗?)