📅  最后修改于: 2023-12-03 15:26:18.278000             🧑  作者: Mango
在 Javascript 中,日期和时间可以用 Date
类型表示。本文将介绍如何创建和操作日期对象。
创建日期对象有以下几种方法:
new Date()
:返回当前日期和时间。new Date(milliseconds)
:根据毫秒数创建日期对象。new Date(dateString)
:根据日期字符串创建日期对象。new Date(year, month, day, hours, minutes, seconds, milliseconds)
:根据年、月、日、时、分、秒和毫秒数创建日期对象。例如,以下代码将创建一个表示当前日期和时间的日期对象:
const now = new Date();
日期对象有一些用于获取日期信息的方法,例如:
getFullYear()
:返回年份。getMonth()
:返回月份(从0开始,0表示1月)。getDate()
:返回日期。getDay()
:返回星期(从0开始,0表示星期日)。getHours()
:返回小时数。getMinutes()
:返回分钟数。getSeconds()
:返回秒数。getMilliseconds()
:返回毫秒数。例如,以下代码将获取当前日期的年、月、日和星期:
const now = new Date();
const year = now.getFullYear();
const month = now.getMonth() + 1;
const day = now.getDate();
const week = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'][now.getDay()];
console.log(`${year}年${month}月${day}日 ${week}`);
日期对象有一些用于操作日期的方法,例如:
setFullYear(year)
:设置年份。setMonth(month)
:设置月份(从0开始)。setDate(day)
:设置日期。setHours(hours)
:设置小时数。setMinutes(minutes)
:设置分钟数。setSeconds(seconds)
:设置秒数。setMilliseconds(milliseconds)
:设置毫秒数。例如,以下代码将把当前日期加上一天:
const now = new Date();
now.setDate(now.getDate() + 1);
在 Javascript 中,格式化日期字符串需要使用一些转换函数,例如:
toDateString()
:返回日期的字符串表示,不包括时间部分。toISOString()
:返回符合 ISO 8601 格式的日期和时间字符串。toLocaleDateString()
:返回日期的字符串表示,根据当前地区的格式化规则,不包括时间部分。toLocaleTimeString()
:返回时间的字符串表示,根据当前地区的格式化规则。toLocaleString()
:返回日期和时间的字符串表示,根据当前地区的格式化规则。toUTCString()
:返回 UTC 标准时间的字符串表示。例如,以下代码将把当前日期格式化为中文日期字符串:
const now = new Date();
const year = now.getFullYear();
const month = now.getMonth() + 1;
const day = now.getDate();
const week = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'][now.getDay()];
const chWeek = week.substring(2);
const chineseDateString = `${year}年${month}月${day}日 ${chWeek}`;
console.log(chineseDateString);