一、Date的用法
获取当前日期:
let nowDate= new Date();
一些用法
new Date().getear(); //获取当前年份(2位)
new Date().getFullYear(); //获取完整的年份(4位),2022
new Date().getMonth(); //获取当前月份(0~11),0代表1月份
new Date().getDate(); //获取当前日期的日(1~31),比如:15
new Date().getDay(); //获取当前的星期(0~6),0表示星期天
new Date().getTime(); //获取当前时间的时间戳
new Date().getHours(); //获取当前的小时数(0~23)
new Date().getMinutes(); //获取当前的分钟数(0~59)
new Date().getSeconds(); //获取当前的秒数(0~59)
new Date().getMilliseconds(); //获取当前的毫秒数(0~999)
new Date().toLocaleDateString(); //获取当前日期, 2022/9/15
new Date().toLocaleTimeString(); //获取当前时间,19:34:06
new Date().toLocaleString(); //获取当前的日期和时间2022/9/15 19:36:05
二、moment
moment官网:Moment.js 中文网 (momentjs.cn)
打开官网按F12就可以测试下面的代码了。
如果需要安装moment,请使用下面的语句:
npm install moment --save # npm
yarn add moment # Yarn
Install-Package Moment.js # NuGet
spm install moment --save # spm
meteor add momentjs:moment # meteor
- 格式化
moment().format() //2022-09-20T19:58:54+08:00 moment().format("YYYY-MM-DD") //2022-09-20 moment().format("YYYY/MM/DD") //2022/09/20 moment().format("YYYY-MM-DD hh:mm:ss") //2022-09-20 08:02:22 moment().format('MMMM Do YYYY, h:mm:ss a'); // 九月 20日 2022, 7:51:09 晚上 moment().format('dddd'); // 星期二 moment().format("MMM Do YY"); // 9月 20日 22 moment().format('YYYY [escaped] YYYY'); // 2022 escaped 2022 moment().format(); // 2022-09-20T19:51:09+08:00
- 相对时间(时间计算)
moment("20111031", "YYYYMMDD").fromNow(); // 11 年前 moment("20120620", "YYYYMMDD").fromNow(); // 10 年前 moment().startOf('day').fromNow(); // 20 小时前 moment().endOf('day').fromNow(); // 4 小时内 moment().startOf('hour').fromNow(); // 1 小时前
- 加加减减时间
//获取某个月的第一天 moment().startOf('month').format("YYYY-MM-DD") //2022-09-01 moment("2019-03-14").startOf('month').format("YYYY-MM-DD") //2019-03-01 //获取某个月的最后一天 moment().endOf('month').format("YYYY-MM-DD") //2022-09-30 moment("2019-03-14").endOf('month').format("YYYY-MM-DD") //2019-03-31 //获取某年的第一天 moment().startOf('year').format("YYYY-MM-DD") //2022-01-01 //获取某年的最后一天 moment().endOf('year').format("YYYY-MM-DD") //减去一些时间 moment().subtract(1, 'days').format("YYYY-MM-DD") // 2022-09-19 moment("2022-05-13").subtract(1, 'days').format("YYYY-MM-DD") //2022-05-12 moment().subtract(1, 'months').format("YYYY-MM-DD") //2022-08-20 moment().subtract(1, 'years').format("YYYY-MM-DD") //2021-09-20 moment().subtract(1, 'hours').format("YYYY-MM-DD hh:mm:ss") //2022-09-20 07:18:15 //加上一些时间 moment().add(1, 'days').format("YYYY-MM-DD") // 2022-09-21
- 多语言支持
moment.locale(); // zh-cn
moment().format('LT'); // 19:51
moment().format('LTS'); // 19:51:09
moment().format('L'); // 2022/09/20
moment().format('l'); // 2022/9/20
moment().format('LL'); // 2022年9月20日
moment().format('ll'); // 2022年9月20日
moment().format('LLL'); // 2022年9月20日晚上7点51分
moment().format('lll'); // 2022年9月20日 19:51
moment().format('LLLL'); // 2022年9月20日星期二晚上7点51分
moment().format('llll'); // 2022年9月20日星期二 19:51