我一直在寻找如何使用 javascript 将 UNIXTIME 转换为 YY-MM-DD 格式,但到目前为止,我只找到了相反的方法(YY-MM-DD 到 UNIXTIME)。
是否有任何方法已经包含在 jquery 中或者可以完成这项工作?
谢谢!!
我一直在寻找如何使用 javascript 将 UNIXTIME 转换为 YY-MM-DD 格式,但到目前为止,我只找到了相反的方法(YY-MM-DD 到 UNIXTIME)。
是否有任何方法已经包含在 jquery 中或者可以完成这项工作?
谢谢!!
您可以使用诸如moment.js或 POJS 之类的库
Moments.js
一个 5.5kb 的 JavaScript 日期库,用于解析、验证、操作和格式化日期。
Unix 时间或 POSIX 时间是用于描述时间实例的系统,定义为自 1970 年 1 月 1 日星期四 00:00:00 协调世界时 (UTC) 以来经过的秒数,[注 1] 不计算在内闰秒。[注 2] 它广泛用于类 Unix 和许多其他操作系统和文件格式。由于它处理闰秒,它既不是时间的线性表示,也不是 UTC 的真实表示。[注 3] 在某些 Unix 系统上,可以通过在命令行上键入 date +%s 来检查 Unix 时间。
概括
创建 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
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 时间..