2017-05-05 78 views
0

在我的JSON有三種不同類型的日期值:如何將JSON數據值格式標準化爲一種類型?

  • D.M.YYYY
  • DD.M.YYYY
  • D.MM.YYYY

你會建議我把這個標準化爲YYYY.MM.DD格式嗎? (如2022.02.02而不是2.02.2022或02.2.2022或2.2.2022)?

+2

如何存儲一個unix時間戳呢?那麼你也不必擔心時區信息。 –

+1

拆分,填充零,加入。 –

+0

看看http://stackoverflow.com/questions/10286204/the-right-json-date-format – SmartDev

回答

1
dmy="9.8.2034".split("."); 

result = ("0000" + dmy[2]).slice(-4) +"." 
     + ("00" + dmy[1]).slice(-2) +"." 
     + ("00" + dmy[0]).slice(-2); 

// result = "2034.08.09" 

雖然這是我的一般方法,在你的情況,如果你確信,d和M領域肯定會始終包含至少1位,和Y字段將永遠是一個完整的4位數的年份,你可能砍掉你正在添加的一些額外的「0」。

result = dmy[2]+"." 
     + ("0" + dmy[1]).slice(-2) +"." 
     + ("0" + dmy[0]).slice(-2); 

就我個人而言,我會建議使用我上面的更詳細的第一種方法,因爲當你以後重新閱讀你的代碼會更容易讓你認識到你的意圖是什麼。

相關問題