把数字(时间戳)转成日期格式

来源:互联网 发布:淘宝家居排行榜 编辑:程序博客网 时间:2024/05/17 08:12

// 获取某个时间格式的时间戳
var date = new Date(); //时间对象
var str = date.getTime(); //转换成时间戳
var time = new Date(“2014-07-10 10:21:12”);
var str = time.getTime();

// 将时间戳换成时间格式字符串
var timestamp3 = 1403058804; //注意:要是拿到的是字符串,可以通过parseInt等方法转成数字才可以
var newDate = new Date();
newDate.setTime(timestamp3 * 1000);
// Wed Jun 18 2014
console.log(newDate.toDateString());
// Wed, 18 Jun 2014 02:33:24 GMT
console.log(newDate.toGMTString());
// 2014-06-18T02:33:24.000Z
console.log(newDate.toISOString());
// 2014-06-18T02:33:24.000Z
console.log(newDate.toJSON());
// 2014年6月18日
console.log(newDate.toLocaleDateString());
// 2014年6月18日 上午10:33:24
console.log(newDate.toLocaleString());
// 上午10:33:24
console.log(newDate.toLocaleTimeString());
// Wed Jun 18 2014 10:33:24 GMT+0800 (中国标准时间)
console.log(newDate.toString());
// 10:33:24 GMT+0800 (中国标准时间)
console.log(newDate.toTimeString());
// Wed, 18 Jun 2014 02:33:24 GMT
console.log(newDate.toUTCString());

封装的函数,可直接调用:
Base.RSFormatDat = function(dt, it) {
var _tTime = new Date(parseInt(dt) * 1000);
if (it == 0) {
var tHours = _tTime.getHours();
if (tHours < 10 && tHours >= 0) {
tHours = “0” + tHours;
}
var tMinutes = _tTime.getMinutes();
if (tMinutes < 10 && tMinutes >= 0) {
tMinutes = “0” + tMinutes;
}
var tSeconds = _tTime.getSeconds();
if (tSeconds < 10 && tSeconds >= 0) {
tSeconds = “0” + tSeconds;
}
return _tTime.getFullYear() + “年” + (parseInt(_tTime.getMonth(), 10) + 1) + “月” + _tTime.getDate() + “日 ” + tHours + “:” + tMinutes + “:” + tSeconds;
} else {
return _tTime.getFullYear() + “年” + (parseInt(_tTime.getMonth(), 10) + 1) + “月” + _tTime.getDate() + “日”;
}
}

Base.RSFormatDat (第一个参数是要转化的时间戳,第二个参数是转化成决定要转成年月日还是年月日时分秒,前者传入1,后者传入0)

例如 把 1510151706转化成 x年x月x日
Base.RSFormatDat (1510151706,0)

阅读全文
0 0
原创粉丝点击