1.当我们想先获取当前的时间时,这是第一种方法 特别简单:返回格式 Thu Jul 28 2022 15:04:32 GMT+0800 (中国标准时间)
new dateNow = new Date(); //Thu Jul 28 2022 15:04:32 GMT+0800 (中国标准时间)
科普下时间的时分秒及星期:
date.getYear(); // 获取当前年份(2位) date.getFullYear(); // 获取完整的年份(4位,1970-至今) date.getMonth(); // 获取当前月份(0-11,0代表1月) date.getDate(); // 获取当前日(1-31) date.getDay(); // 获取当前星期(0-6,0代表星期天) date.getTime(); // 获取当前时间(从1970.1.1开始的毫秒数) date.getHours(); // 获取当前小时数(0-23) date.getMinutes(); // 获取当前分钟数(0-59) date.getSeconds(); // 获取当前秒数(0-59) date.getMilliseconds(); // 获取当前毫秒数(0-999) date.toLocaleDateString(); (输出结果:2021/3/18) // 获取当前日期 date.toLocaleTimeString(); (输出结果:上午11:07:44) // 获取当前时间 date.toLocaleString( ); (输出结果:2021/3/18 上午11:09:02) // 获取日期与时间
使用getTime()字符串转日期格式,返回的是1658991837012
//使用getTime()返回的是你所设置的时间至今的毫秒数 new dateNow=new Date().getTime() //返回的是1658991837012
2.这是获取格式化的时间yy-mm-dd的格式 他返回的是: 2022-07-28
var now = new Date(); var year = now.getFullYear(); //得到年份 var month = now.getMonth(); //得到月份 var date = now.getDate(); //得到日期 month = month + 1; if (month < 10) month = "0" + month; if (date < 10) date = "0" + date; var time = year + "-" + month + "-" + date; //(格式化"yyyy-MM-dd") $(function() { time.value = time; console.log(time) }) //返回的是: 2022-12-08 var arr = new Array("周日", "周一", "周二", "周三", "周四", "周五", "周六", ) var week = new Date().getDay(); var day = arr[week] console.log(day) //返回的是:周四
其实我们这两个方法是一样的 ,只是上面最后用了一个函数包裹,但下面我们是直接拿出来用的,个人觉得方便很多。
var date = new Date(); var year = date.getFullYear(); // 返回的是年份 var month = date.getMonth() + 1; // 返回的月份上个月的月份,记得+1才是当月 var dates = date.getDate(); if(month<10)month="0"+month; if(date<10)date="0"+date; var time=year + "-" + month + "-" + dates console.log(time) //返回的是: 2022-07-28
3. 字符串转日期格式,strDate要转为日期格式的字符串
//字符串转日期格式,strDate要转为日期格式的字符串 function getDate(strDate) { var date = eval( 'new Date(' + strDate.replace(/\d+(?=-[^-]+$)/, function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')' ); return date; } //测试 alert(getDate( "2012-05-09" ));
这是需要调用getDate()方法的DOM
未调用前的写法: var dateNow = new Date(); var startTime =$(this).attr("data_startTime"); var endTime = $(this).attr("data_endTime") 调用后的写法: var dateNow = new Date().getTime(); var startTime = getDate($(this).attr("data_startTime")).getTime(); var endTime = getDate($(this).attr("data_endTime")).getTime();
如果需要判断两时间段之间的差值,拿到当前的时间与需要的时间判断是否大于或小于0,即可
标签:格式化,Date,获取,js,var,日期,date,new,month From: https://www.cnblogs.com/lgx5/p/17594212.html