📜  日期从 => 到 - Javascript (1)

📅  最后修改于: 2023-12-03 15:26:18.278000             🧑  作者: Mango

Javascript中的日期处理

在 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);