2

我一直在寻找如何使用 javascript 将 UNIXTIME 转换为 YY-MM-DD 格式,但到目前为止,我只找到了相反的方法(YY-MM-DD 到 UNIXTIME)。

是否有任何方法已经包含在 jquery 中或者可以完成这项工作?

谢谢!!

4

2 回答 2

1

您可以使用诸如moment.js或 POJS 之类的库

Moments.js

一个 5.5kb 的 JavaScript 日期库,用于解析、验证、操作和格式化日期。

unixtime

Unix 时间或 POSIX 时间是用于描述时间实例的系统,定义为自 1970 年 1 月 1 日星期四 00:00:00 协调世界时 (UTC) 以来经过的秒数,[注 1] 不计算在内闰秒。[注 2] 它广泛用于类 Unix 和许多其他操作系统和文件格式。由于它处理闰秒,它既不是时间的线性表示,也不是 UTC 的真实表示。[注 3] 在某些 Unix 系统上,可以通过在命令行上键入 date +%s 来检查 Unix 时间。

Javascript 日期对象

概括

创建 JavaScript Date 实例,让您使用日期和时间。

Javascript

function padZero(number) {
    if (number < 10) {
        number = "0" + number;
    }

    return number;
}

function unixtime2YYMMDD(unixtime) {
    var milliseconds = unixtime * 1000,
        dateObject = new Date(milliseconds),
        temp = [];

    temp.push(dateObject.getUTCFullYear().toString().slice(2));
    temp.push(padZero(dateObject.getUTCMonth() + 1));
    temp.push(padZero(dateObject.getUTCDate()));

    return temp.join("-");
}

console.log(unixtime2YYMMDD(1372069271));

输出

13-06-24 

jsfiddle 上

于 2013-06-27T23:17:41.493 回答
1
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1;

var yyyy = today.getFullYear();
if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm} var today = yyyy.toString().substr(2,2)+'-'+mm+'-'+dd;
document.getElementById("output").innerHTML = today;

这将完成这项工作..

当然,您的 new Date() 将是您的 unix 时间..

http://jsfiddle.net/UpMU5/

于 2013-06-27T22:57:49.753 回答