[英]Angularjs and Google Charts convert Date in JSON Date?
我想在服務器端(spring/java)上構建一個可用於谷歌圖表的 DataTable 或 DataArray。 問題是日期格式。 我首先構建了一個數據數組並將其序列化為如下所示的 json:
{DataArray:[["Date","New York","Austin"],[100,200,300]]}
在客戶端,我可以將此 DataArray 解析為 DataTable,這沒問題..
但是如果我想添加一個日期,Angular 會拋出一個錯誤,因為 json 字符串的格式不正確。
在客戶端,我可以使用它,這會從數組中創建一個 DataTable:
data = new google.visualization.arrayToDataTable([ ['date','New York','Austin','San Francisco','Country','Popularity'], [new Date("8/6/1975") ,2,3,15,'德國',200], [新日期("8/6/1980"),5,6,19,'巴西',400], [新日期("8/6/2000") "),8,9,23,'美國',300], [新日期("8/6/2010"),11,12,35,'RU',700]])
在那里我可以使用 new Date() 這有效但是我如何在服務器端創建例如“new Date("8/6/1975")”並將其發送到我的客戶端,然后在客戶端它應該創建一個日期對象.
有人知道我該怎么做嗎? 我可以使用 json 日期格式嗎? 如果是這樣,我如何在服務器端創建一個在客戶端看起來像“新日期(“8/6/1975”)”的json日期並為我創建一個日期對象?
您需要在服務器端將日期指定為字符串,格式如下:
'Date(year, month, day, hour, minute, second, millisecond)'
其中month
是 0 索引(所以一月是 0,而不是 1),並且month
、 day
、 hour
、 minute
、 second
和millisecond
都是可選的( day
默認值為1
,所有其他的默認值為0
)。
日期列的標題還需要指定該列是“日期”類型,否則arrayToDataTable
方法會將其解釋為字符串。 不要在標題行中使用字符串'date'
,而是使用一個對象:
{label: 'date', type: 'date'}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.