如何将unix时间转换为yy-mm-dd

时间:2013-06-27 22:55:11

标签: javascript date unix-timestamp

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

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

谢谢!

2 个答案:

答案 0 :(得分: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;

这将完成这项工作..

当然你的新Date()将是你的unix时间..

http://jsfiddle.net/UpMU5/

答案 1 :(得分:1)

您可以使用moments.js或POJS

等库
  

Moments.js

     

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

     

unixtime

     

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

     

Javascript Date object

     

摘要

     

创建JavaScript日期实例,使您可以使用日期和   次。

的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