日期.javascript日期格式

Date.Format for javascript date

本文关键字:日期 格式 javascript      更新时间:2023-09-26

我有一个数组

struct {
    Date         time.Time
    PostedSample int
}

从appengine数据存储加载,我想在谷歌可视化时间线的html/模板输出。首先,我尝试用{{.Date.Format "new Date(2006,1,2,15,4,5)"}}直接在模板中格式化日期,但html/模板转义了这一点,因此它在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将其转换为日期对象,或者使用代码来调整模板输出。请分享一个更优雅的解决方案。谢谢你。

您不需要在模板中添加格式函数。

你可以这样使用你的结构体:

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

解决方案可能是这样的:

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