更改日期格式javascript [英] Changing date format javascript

查看:79
本文介绍了更改日期格式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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆