四时宝库

程序员的知识宝库

关于js的时间处理(js处理时间格式)

创建 Date 对象
Date 对象由新的 Date() 构造函数创建。

1、Date.parse()的使用
// 返回自定义时间戳
Date.parse(“2017/03/19”)

//返回当前时间的事件戳
Date.parse(new Date());

//结果为1609588772733
2、Date.getTime()的使用

var dateNow = new Date();
var ff = dateNow.getTime();
console.log(ff);
//打印出来的是1609588253222

3、巧妙写法 +new Date()

var aa = + new Date();
console.log(aa);
//返回值为:1609588248000

4、new Date().valueOf()

var aa = new Date().valueOf();
console.log(aa);
//返回值为:1609588243000

5、Date.now()

var aa = Date.now();
console.log(aa);
//返回值为:1609588231517
有 4 种方法创建新的日期对象:

new Date()
new Date(year, month, day, hours, minutes, seconds, milliseconds)
new Date(milliseconds)
new Date(date string)
var d = new Date(2021, 1, 1, 10, 33, 30, 0);

new Date(milliseconds)
new Date(milliseconds) 创建一个零时加毫秒的新日期对象:
var d = new Date(0); // Thu Jan 01 1970 08:00:00 GMT+0800 (伊尔库茨克标准时间)

JS获取当前时间是年份或月份
var myDate = new Date();
myDate.getYear(); //获取当前年份(2位)
myDate.getFullYear(); //获取完整的年份(4位,1970-???)
myDate.getMonth(); //获取当前月份(0-11,0代表1月)
myDate.getDate(); //获取当前日(1-31)
myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours(); //获取当前小时数(0-23)
myDate.getMinutes(); //获取当前分钟数(0-59)
myDate.getSeconds(); //获取当前秒数(0-59)
myDate.getMilliseconds(); //获取当前毫秒数(0-999)
myDate.toLocaleDateString(); //获取当前日期
var mytime=myDate.toLocaleTimeString(); //获取当前时间
myDate.toLocaleString( ); //获取日期与时间

时间格式化 – 转换为:yyyy-MM-dd hh:mm:ss格式
function timestampToTime(timestamp) {
var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
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() < 10 ? ‘0’+date.getHours():date.getHours())+ ‘:’;
var m = (date.getMinutes() < 10 ? ‘0’+date.getMinutes():date.getMinutes()) + ‘:’;
var s = date.getSeconds() < 10 ? ‘0’+date.getSeconds():date.getSeconds();
return Y+M+D+h+m+s;
}
timestampToTime(1403058804);
console.log(timestampToTime(1403058804));//2020-06-18 10:33:24

设置日期,当前日期的前七天
var myDate = new Date(); //获取今天日期
myDate.setDate(myDate.getDate() - 7);
var dateArray = [];
var dateTemp;
var flag = 1;
for (var i = 0; i < 7; i++) {
dateTemp = (myDate.getMonth()+1)+"-"+myDate.getDate();
dateArray.push(dateTemp);
myDate.setDate(myDate.getDate() + flag);
}

获取系统前一周的时间
var oneweekdate = new Date(nowdate-7
243600*1000);
var y = oneweekdate.getFullYear();
var m = oneweekdate.getMonth()+1;
var d = oneweekdate.getDate();
var formatwdate = y+’-’+m+’-’+d;
alert(formatwdate);

获取系统前一个月的时间
nowdate.setMonth(nowdate.getMonth()-1);
var y = nowdate.getFullYear();
var m = nowdate.getMonth()+1;
var d = nowdate.getDate();
var formatwdate = y+’-’+m+’-’+d;
alert(formatwdate);

获取一星期前的时间
var now = new Date();
var date = new Date(now.getTime() - 7 * 24 * 3600 * 1000);
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
alert(year + ‘-’ + month + ‘-’ + day + ’ ’ + hour + ‘:’ + minute + ‘:’ + second);

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接