2016-12-02 53 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