【问题标题】:how convert unixtime to yy-mm-dd如何将 unixtime 转换为 yy-mm-dd
【发布时间】:2013-06-27 22:55:11
【问题描述】:

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

是否有任何方法已经包含在 jquery 中或可以做这项工作的东西?

谢谢!!

【问题讨论】:

标签: javascript date unix-timestamp


【解决方案1】:

您可以使用 moments.js 或 POJS 之类的库

Moments.js

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

unixtime

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

Javascript Date object

总结

创建 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

【讨论】:

    【解决方案2】:
    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/

    【讨论】:

    • 你的输出产生“M-D-YY`而不是YY-MM-DD(实际上你的jsfiddle产生M/D/YY
    • 现在更新了.. 更改非常简单... 非常苛刻的反对票。
    • 投反对票是为了引起您的注意,并在修复后将其删除。您的更新现在生成 YY-M-D 而不是 YY-MM-DD
    • 你是对的!该死的这些深夜! ;) 更新 ! - 顺便说一句,您的答案可能更好,这只是一种不需要任何额外库的方式!
    猜你喜欢
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    相关资源
    最近更新 更多