2016-12-02 55 views
1

我想提出一個寧靜的呼叫格式的日期被返回我JSON和日期是在一個奇怪的格式,它看起來像未來的以下內容:從RESTful服務來在Javascript

/Date(-62135568000000)/ 

是什麼讓它看起來最簡單的方法像(2016年1月10日)正常?

我的確遇到過一些文章,但是一切都要求我寫一些正則表達式函數。我認爲這一定是一個普遍的問題,Java腳本中必須有一個簡單的單線程。有任何想法嗎?

+0

格式化那是一個*負*號? – Dai

回答

1

不知道該日期是如何解析的,我不能讓它接近2016的任何地方,但你可以這樣

const date = '/Date(-62135568000000)/' 
 

 
const zeroify = num => num < 10 ? '0' + num : num 
 

 
const monthify = month => { 
 
    const months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', '...'] 
 
    return months[month] 
 
} 
 

 
function parseDate(dateStr) { 
 
    const date = new Date(parseInt(dateStr.match(/(\d+)/)[1])/100) 
 
    const parts = [ 
 
    monthify(date.getMonth()), ' ', 
 
    zeroify(date.getDate()), ', ', 
 
    date.getFullYear() 
 
    ] 
 
    return '(' + parts.join('') + ')' 
 
} 
 

 
console.log(
 
    parseDate(date) 
 
)

+0

逗號有一個小小的格式問題:(1989年9月10日)。 ;-) – RobG