簡體   English   中英

逐步遍歷JSON對象,使用Regex從Unix時間戳為Google Chart創建Javascript日期對象

[英]Step through JSON Object, Use Regex to create Javascript Date Objects from Unix Timestamp for Google Chart

我在php中生成了以下JSON對象,並將其通過AJAX傳遞給我的JavaScript。 由於我正在使用的Google Charts API對於JSON中的每個日期都需要一個javascript日期對象,因此該JSON對象是不夠的。

我的日期當前以UNIX時間戳編碼-1199170800,1201849200,1343800800,1346479200。 我想我可以在時間戳的一側添加一個正則表達式量詞(即:〜1346479200),使用REGEX根據量詞查找日期,將日期轉換為javascript對象,然后用正則表達式替換每個量詞。 說起來容易些,然后做一些。

{"cols":[{"type":"date","label":"FromDate"},{"type":"number","label":"Electricity Use     
(KWH)"},{"type":"number","label":"Cooling Degree Days"}],"rows":[{"c":       
[{"v":1199170800,"f":"Jan-08"},{"v":"559280","f":"559,280"},{"v":"0"}]},{"c":
[{"v":1201849200,"f":"Feb-08"},{"v":"653193","f":"653,193"},{"v":"381"}]},{"c":
[{"v":1343800800,"f":"Aug-12"},{"v":"667874","f":"667,874"},{"v":"322"}]},{"c":
[{"v":1346479200,"f":"Sep-12"},{"v":"687299","f":"687,299"},{"v":"101"}]}]} 

我瀏覽了許多類似的帖子以獲取一些想法,但是我無法解決這一問題。類似的,看似有用的帖子:

通過正則表達式鍵匹配對象遍歷對象獲取值

http://sudarshanbhalerao.wordpress.com/2011/08/14/convert-json-date-into-javascript-date/

日期范圍Google圖表工具

不需要正則表達式。

  • 將JSON解析為JavaScript對象。
  • 遍歷結果對象的“行”鍵。
  • 對於每個項目,獲取“ c”鍵,它看起來像是您需要的值。
  • 在上面的示例中,值是字符串,因此您應該使用parseInt將它們轉換為整數。
  • 為每個對象創建一個新的Date對象,並將其乘以1000的整數值。如果您執行new Date(integer) ,它將使用該時間戳創建一個對象,但是該值應以毫秒為單位,而不是秒像普通的UNIX時間戳一樣。

暫無
暫無

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

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