js使用new Date( )来获取当前的时间

150 阅读1分钟

在js中,可以使用new Date( )来获取当前的时间

let time = new Date()
console.log(time)      //打印结果为:Wed Aug 31 2022 10:47:48 GMT+0800 (中国标准时间)
console.log(time.toLocaleString())   //打印结果为:2022/8/31 10:49:41
console.log(time.toLocaleDateString())   //打印结果为:2022/8/31
console.log(time.toDateString())      //打印结果为:Wed Aug 31 2022
console.log(time.toLocaleTimeString())   //打印结果为:10:53:04
console.log(time.toTimeString())     //打印结果为:10:54:25 GMT+0800 (中国标准时间)

如果有一个需求,需要将当前日期格式化为yyyy-MM-dd hh:mm:ss

function timestampToTime(times) {
let time = times\[1]
let mdy = times\[0]
mdy = mdy.split('/')
let month = parseInt(mdy\[0]);
let day = parseInt(mdy\[1]);
let year = parseInt(mdy\[2])
return year + '-' + month + '-' + day + ' ' + time
}
let time = new Date()
let nowTime = timestampToTime(time.toLocaleString('en-US',{hour12: false}).split(" "))
console.log(nowTime)
//打印结果为:2022-8-31 11:08:34
// 计算剩余支付时间
	const timeRemaining = (time)=>{
		const newTime = new Date().getTime()
		time = Date.parse(time)
		let timediffer = time-newTime
		timediffer =  new Date(timediffer)
		if(timediffer>0){
			let day = Math.floor(timediffer / (24 * 3600 * 1000)); // 计算出天数
			let leavel = timediffer % (24 * 3600 * 1000); // 计算天数后剩余的时间
			let hour = Math.floor(leavel / (3600 * 1000)); // 计算剩余的小时数
			let leavel2 = leavel % (3600 * 1000); // 计算剩余小时后剩余的毫秒数
			let minute = Math.floor(leavel2 / (60 * 1000)); // 计算剩余的分钟数
			
                        return `${day}${hour}${minute}分`
		}else{
			return '已过期'
		}
		
	}

———————————————— 版权声明:本文为CSDN博主「mfxcyh」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:blog.csdn.net/mfxcyh/arti…