1

我有一个数组

struct {
    Date         time.Time
    PostedSample int
}

从我想在Google Visualization Time Line的 html/模板中输出的 appengine 数据存储区加载。首先,我尝试直接在模板中格式化日期,{{.Date.Format "new Date(2006,1,2,15,4,5)"}}但 html/template 对此进行了转义,因此它在 html 源代码中显示为带引号的字符串。然后我尝试使用表达式将日期格式化为一个几乎可以工作[]struct{Date template.JS; Value template.JS}的表达式template.JS(m.Date.Format("new Date(2006,1,2,15,4,5)")),除了月份是一个,javascript希望一月为0。我可以让模板生成一个日期参数的json并编写javascript将其转换为日期对象或者已经去了调整模板输出的代码。请分享一个更优雅的解决方案。谢谢你。

4

1 回答 1

1

您不需要向模板添加格式功能。

您可以像这样使用您的结构:

{{.Date.Format "Mon 2 Jan 2006"}}

解决方案可能是这样的:

var date = new Date(parseInt({{.Date.Nanosecond }} /1000));

于 2013-06-05T14:15:17.153 回答