2016-07-29 66 views
1

我想从instagram API中将created_time的字符串JSON对象解析为可读的日期。我读过几篇文章,说new Date("1923111")(不管created_time是什么)都能解决这个问题,但我找回了一个无效的日期错误。Instagram API created_time与Moment.js的日期

我想用Moment.js解析它是这样:

moment.unix(created_time).format("MMMM D, YYYY") 

,但我收到1469576855000-20en作为输出。有没有其他方法可以做到这一点?

+0

上述代码完全适用于我。我假设'1469576855000'是以毫秒为单位的unix时间戳。将'1469576855'加载到'moment.unix(m).format(“MMMM D,YYYY”)'返回日期。 –

+0

我在后端传递了一个JSON字符串的created_time,它是否与此有关?它是否必须是int? – patrickhuang94

+0

你能发布你的完整代码吗? –

回答

0
var date = new Date(parseInt(created_time) * 1000); 

var month = (date.getMonth()+1); 
var date = date.getDate(); 
var fullYear = date.getFullYear(); 
+1

尽管这段代码可能会解决这个问题,但[包括解释](// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高您的帖子的质量。请记住,您将来会为读者回答问题,而这些人可能不知道您的代码建议的原因。也请尽量不要使用解释性注释来挤占代码,因为这会降低代码和解释的可读性! – FrankerZ