2014-03-24 19 views
2

我已經將包含GregorianCalendar對象(包含從Java,到JSON和之後的對象)的對象解析爲Javascript對象。我在JavaScript中的物體看起來像這樣在執行console.log打印時()如何將Javascript日期對象格式化爲字符串,來自Java GregorianCalendar對象,通過JSON

Object 
dayOfMonth: 27 
hourOfDay: 0 
minute: 0 
month: 4 
second: 0 
year: 2014 

有沒有一種方式,通過類似於Java的SimpleDateFormat的東西格式化這個,到像DD/MM-YY的模式?或者,首先將日曆對象解析爲字符串,然後再將其轉換爲JSON格式是更好的方法嗎?

回答

0

一旦你需要日期對象,我會採取你的第二種方法(GregorianCalendar.getTime() to your preferred String format),然後在JavaScript中簡單地new Date(dateString);。這使得傳輸更小。它看起來無論哪種方式都適合你,只是讓你不會丟失數據。

+0

如果沒有簡單,標準的解析Javascript對象的方法,我會同意。我創建了另一個類,類似於我現有的JavaBean類,名爲「mySimpleJavaBean」,在我現有的解析器類中,我製作了一個靜態方法來將「myJavaBean」翻譯爲「mySimpleJavaBean」。我不知道其他對象內部的Calendar對象是否歸類爲「真正的」JavaBean。這種方法似乎是一個可預測,穩定且易於閱讀的解決方案。 – KjetilNordin

+0

聽起來不錯。您的應用程序將來是否需要TimeZone偏移量?或者您使用UTC還是單個區域?在接下來的線程中的最佳答案是日期字符串格式的一個有趣的閱讀:http://stackoverflow.com/questions/10286204/the-right-json-date-format –

相關問題