js中获取时间new date()的用法
1、获取特定格式的时间
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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(); //获取当前时间 格式:08:46:21 myDate.toLocaleString(); //获取日期与时间 格式:2022/5/14 08:45:25 |
1 2 3 4 5 | new Date(2022,05,14,08,09,10); //正确 Tue Jun 14 2022 08:09:10 GMT+0800 (中国标准时间) 注意:第二个参数是月份,05代表6月 new Date( "2022/5/14 08:09:10" ); //正确 Sat May 14 2022 08:09:10 GMT+0800 (中国标准时间) new Date( "2022-05-14 08:09:10" ); //错误(IE、fireFox错误,chrome正确) |
2、获取当前的日期时间 格式为“yyyy-MM-dd HH:MM:SS”
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | function getNowFormatDate() { var date = new Date(); var seperator1 = "-" ; var seperator2 = ":" ; var month = date.getMonth() + 1; var strDate = date.getDate(); if (month >= 1 && month <= 9) { month = "0" + month; } if (strDate >= 0 && strDate <= 9) { strDate = "0" + strDate; } var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate + " " + date.getHours() + seperator2 + date.getMinutes() + seperator2 + date.getSeconds(); return currentdate; } |
3、JS获取当前时间戳
var timestamp =Date.parse(new Date()); 结果:1280977330000 //不推荐; 毫秒改成了000显示,因为parse只能精确到秒
var timestamp =(new Date()).valueOf();
或者var timestamp=new Date().getTime();
4、获取每月的天数
1 2 3 4 5 6 7 | function mGetDate(year, month){ var d = new Date(year, month, 0); return d.getDate(); } //使用: var totalDay = mGetDate(2004,2) |
5、获取当前月份天数
1 2 3 4 5 6 7 | function mGetDate(){ var date = new Date(); var year = date.getFullYear(); var month = date.getMonth()+1; var d = new Date(year, month, 0); return d.getDate(); } |
6、日期字符串转时间戳
var date = '2015-03-05 17:59:00.0';
date = date.substring(0,19);
date = date.replace(/-/g,'/'); //把“-”替换成“/”
var timestamp = new Date(date).getTime();
document.write(timestamp);
前端大牛的路上
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了