js日期格式化的两种方法

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,即可

你可能感兴趣的:(javascript)