日期转换成时间戳
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