JavaScript Date 对象
JavaScript中的 Date
对象允许您处理日期和时间。它提供了日期的创建、格式化、解析和计算功能。
创建日期对象
使用 new Date()
创建日期对象
// 创建当前日期和时间的日期对象
let now = new Date();
// 创建指定日期和时间的日期对象
let birthday = new Date('December 17, 1992 03:24:00');
使用日期和时间组件创建
// 创建日期对象
let date = new Date(1992, 11, 17); // 注意月份是从0开始的,所以11代表12月
日期和时间的方法
获取日期和时间的各个部分
getFullYear()
:获取年份(4位)getMonth()
:获取月份(0-11)getDate()
:获取月份中的天getDay()
:获取星期中的天(0-6)getHours()
:获取小时(24小时制)getMinutes()
:获取分钟getSeconds()
:获取秒getMilliseconds()
:获取毫秒
let today = new Date();
console.log("Year: " + today.getFullYear());
console.log("Month: " + today.getMonth() + 1); // 月份从0开始,所以加1
console.log("Day: " + today.getDate());
console.log("Hour: " + today.getHours());
console.log("Minute: " + today.getMinutes());
console.log("Second: " + today.getSeconds());
console.log("Millisecond: " + today.getMilliseconds());
设置日期和时间的各个部分
setFullYear()
setMonth()
setDate()
setHours()
setMinutes()
setSeconds()
setMilliseconds()
let newYear = new Date();
newYear.setFullYear(2030);
newYear.setMonth(4); // 设置为5月
newYear.setDate(25);
console.log("New Year: " + newYear);
日期对象的 UTC 方法
UTC方法与本地时间方法类似,但返回的是世界时(UTC)。
getUTCFullYear()
getUTCMonth()
getUTCDate()
getUTCDay()
getUTCHours()
getUTCMinutes()
getUTCSeconds()
getUTCMilliseconds()
let utcDate = new Date();
console.log("UTC Year: " + utcDate.getUTCFullYear());
console.log("UTC Month: " + utcDate.getUTCMonth());
console.log("UTC Day: " + utcDate.getUTCDate());
日期格式化
尽管 JavaScript 的 Date
对象没有内置的格式化方法,但您可以使用以下方法自定义日期格式:
let date = new Date();
function formatAMPM(date) {
let hours = date.getHours();
let minutes = date.getMinutes();
let ampm = hours >= 12 ? 'PM' : 'AM';
hours = hours % 12;
hours = hours ? hours : 12; // the hour '0' should be '12'
minutes = minutes < 10 ? '0'+minutes : minutes;
return hours + ':' + minutes + ' ' + ampm;
}
let formattedDate = formatAMPM(date);
console.log(formattedDate);
解析日期字符串
使用 Date.parse()
方法解析符合格式的日期字符串,并返回自1970年1月1日以来的毫秒数。
let date = Date.parse("Dec 25, 1995 23:15:30 GMT");
console.log(date);
使用 new Date()
构造函数也可以解析日期字符串。
let date = new Date("Dec 25, 1995 23:15:30 GMT");
console.log(date);