更改日期格式javascript [英] Changing date format javascript
问题描述
我正在从两个不同的API中提取一些数据,之后我想要这些对象。
I'm pulling some data from two different APIs and I want to the objects later on.
但是,我有两种不同的日期格式:这种格式1427457730和此格式2015-04-10T09:12:22Z。如何更改其中一种格式,以便使用相同的格式?
However, I'm getting two different date formats: this format "1427457730" and this format "2015-04-10T09:12:22Z". How can I change the format of one of these so I have the same format to work with?
$.each(object, function(index) {
date = object[index].updated_at;
}
推荐答案
你在javascript中想要的是日期对象。
第一个字符串是epoch以来的秒数,javascript需要毫秒,所以乘以1000;
第二个字符串是有效的ISO日期,因此如果字符串包含连字符,只需将其传递到 new Date
。
What you probably want in javascript, are date objects.
The first string is seconds since epoch, javascript needs milliseconds, so multiply it by 1000;
The second string is a valid ISO date, so if the string contains a hyphen just pass it into new Date
.
var date = returned_date.indexOf('-') !== -1 ? returned_date : returned_date * 1000;
var date_object = new Date(date);
将两种类型都变成日期对象,你甚至可以把它变成一个方便的函数
Making both types into date objects, you could even turn that into a handy function
function format_date(date) {
return new Date(date.indexOf('-') !== -1 ? date : date * 1000);
}
< a href =https://jsfiddle.net/fg9fvqt6/\"rel =nofollow> FIDDLE
这篇关于更改日期格式javascript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!