小程序 时间戳和日期互相转换
2018-06-07 本文已影响60人
追逐繁星的阿忠
原文地址:https://blog.csdn.net/ufo00001/article/details/72834437
今天遇到一个需求:小程序需要显示日期+时间:2018-06-13 22:27:00大概长这样
目前api里面没有提供这种,so写了两个控件,一个复制日期一个负责time
最后把这个日期和时间组装成时间戳字段:如下
let actionTime = (new Date(this.data.startDate.replace(/-/g, '/') + ' 00:00:00').getTime() / 1000).toFixed(0);
let endTime = (new Date(this.data.endDate.replace(/-/g, '/') + ' 23:59:59').getTime() / 1000).toFixed(0);
//获取当前时间戳
var timestamp = Date.parse(new Date());
timestamp = timestamp / 1000;
console.log("当前时间戳为:" + timestamp);
//获取当前时间
var n = timestamp * 1000;
var date = new Date(n);
//年
var Y = date.getFullYear();
//月
var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1);
//日
var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
//时
var h = date.getHours();
//分
var m = date.getMinutes();
//秒
var s = date.getSeconds();
console.log("当前时间:" +Y+M+D+h+":"+m+":"+s);
//转换为时间格式字符串
console.log(date.toDateString());
console.log(date.toGMTString());
console.log(date.toISOString());
console.log(date.toJSON());
console.log(date.toLocaleDateString());
console.log(date.toLocaleString());
console.log(date.toLocaleTimeString());
console.log(date.toString());
console.log(date.toTimeString());
console.log(date.toUTCString());
时间戳转换成日期格式
/** 时间戳转日期 格式2017-01-20 00:00:00*/
getLocalTime: function (ns) {
//needTime是整数,否则要parseInt转换
var time = new Date(parseInt(ns) * 1000); //根据情况*1000
var y = time.getFullYear();
var m = time.getMonth() + 1;
var d = time.getDate();
var h = time.getHours();
var mm = time.getMinutes();
var s = time.getSeconds();
return y + '-' + this.add0(m) + '-' + this.add0(d) + ' ' + this.add0(h) + ':' + this.add0(mm) + ':' + this.add0(s);
},
//小于10的补零操作
add0:function(m){
return m < 10 ? '0' + m : m
},
/**时间戳转日期 格式17/12/28*/
getYMD: function (ns){
var allStr = this.getLocalTime(ns);
var year = allStr.substr(2,2);
var month = allStr.substr(5, 2);
var day = allStr.substr(8, 2);
return year+'/'+month+'/'+day;
},
/**时间戳转日期 格式2017/12/28*/
getYearMD: function (ns) {
var allStr = this.getLocalTime(ns);
var year = allStr.substr(0, 4);
var month = allStr.substr(5, 2);
var day = allStr.substr(8, 2);
return year + '/' + month + '/' + day;
},
/**时间戳转日期 格式2018年01月01日*/
getChaYMD: function (ns) {
var allStr = this.getLocalTime(ns);
var year = allStr.substr(0, 4);
var month = allStr.substr(5, 2);
var day = allStr.substr(8, 2);
return year + '年' + month + '月' + day + '日';
},