原创

js-date日期时间相关操作-js判断日期时间大小-日期前后-日期过期-date格式化

var st = "2009-10-20 15:38:41"
var et = "2009-10-20 15:38:40"
var stdt = new Date(st.replace("-", "/"));//最好使用replace(/\-/g, "\/")
var etdt = new Date(et.replace("-", "/"));//replace(/\-/g, "\/")
if(stdt > etdt) alert("开始时间必须小于结束时间");

注意: 直接判断含有等于的情况可能有问题,把date.gettime()后比较时间戳

示例:
/**
* 检验日期日期时候有效 date1必须小于等于date2
* @author js 20170717
* @param {Object} date1
* @param {Object} date2
*/
function checkDateValid(date1, date2) { //
var d1 = new Date(date1.replace(/\-/g, "\/")); //最好使用replace(/\-/g, "\/")
//将-替换成/,注意转义
var d2 = new Date(date2.replace(/\-/g, "\/")); //replace(/\-/g, "\/") 将-替换成/
//将-替换成/,注意转义
if(d2.getTime() >= d1.getTime())
return true;
else
return false;
}

function formatDateTime(datetimeStr){
const date = new Date(datetimeStr);
const year = date.getFullYear().toString().padStart(4, '0');
const month = (date.getMonth() + 1).toString().padStart(2, '0');
const day = date.getDate().toString().padStart(2, '0');
const hour = date.getHours().toString().padStart(2, '0');
const minute = date.getMinutes().toString().padStart(2, '0');
const second = date.getSeconds().toString().padStart(2, '0');
return year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second;
}

console.log(formatDateTime('2023-12-20T04:28:14.000+00:00'))
2023-12-20 12:28:14

正文到此结束
本文目录