JS Date日期的使用

71 阅读2分钟

日期转换成时间戳

const date = new Date('2021-11-22');
const time1 = date.getTime();
const time2 = data.valueOf();

时间戳转日期

const date = new Date();
function format(time, type) {
  return moment(time).format(type);
}
const date1 = format(date,'YYYY-MM-DD HH:mm:ss');
const date2 = format(date,'YYYY-MM-DD');

创建 Date 对象

可以通过以下几种方式创建 Date 对象:

// 当前日期和时间
var today = new Date();

// 通过毫秒数创建
var dateFromMilliseconds = new Date(628021800000);

// 通过日期字符串创建
var dateFromString = new Date("December 17, 1995 03:24:00");

// 通过年、月、日等参数创建
var dateFromParams = new Date(1995, 11, 17, 3, 24, 0);

需要注意的是,月份是从 0 开始计数的,即 0 表示一月,11 表示十二月。

常用方法

Date 对象提供了许多方法来获取和设置日期和时间的各个部分。例如:

var date = new Date();

// 获取日期的各个部分
var year = date.getFullYear(); // 年份

var month = date.getMonth(); // 月份(0-11)

var day = date.getDate(); // 日期(1-31)

var hours = date.getHours(); // 小时(0-23)

var minutes = date.getMinutes(); // 分钟(0-59)

var seconds = date.getSeconds(); // 秒数(0-59)

var milliseconds = date.getMilliseconds(); // 毫秒数(0-999)

// 设置日期的各个部分
date.setFullYear(2022);

date.setMonth(11); // 十二月

date.setDate(25);

date.setHours(10);

date.setMinutes(30);

date.setSeconds(45);

date.setMilliseconds(500);

这些方法可以根据本地时间或 UTC 时间来操作日期和时间。

格式化日期

可以使用多种方法将 Date 对象转换为字符串:

var date = new Date("2020-05-12T23:50:21.817Z");

console.log(date.toString()); // Tue May 12 2020 18:50:21 GMT-0500 (Central Daylight Time)

console.log(date.toDateString()); // Tue May 12 2020

console.log(date.toTimeString()); // 18:50:21 GMT-0500 (Central Daylight Time)

console.log(date.toISOString()); // 2020-05-12T23:50:21.817Z

console.log(date.toUTCString()); // Tue, 12 May 2020 23:50:21 GMT

console.log(date.toLocaleString()); // 5/12/2020, 6:50:21 PM