簡體   English   中英

Angularjs 和 Google Charts 將日期轉換為 JSON 日期?

[英]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),並且monthdayhourminutesecondmillisecond都是可選的( day默認值為1 ,所有其他的默認值為0 )。

日期列的標題還需要指定該列是“日期”類型,否則arrayToDataTable方法會將其解釋為字符串。 不要在標題行中使用字符串'date' ,而是使用一個對象:

{label: 'date', type: 'date'}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM