Moment.js获取当前时间格式化
JS 获取 时间 当前 格式化
2023-09-14 09:07:18 时间
Moment.js文档:
中文:http://momentjs.cn/
英文:https://momentjs.com/
安装
npm install moment
代码实例
var moment=require('moment');
// 获取当前的日期和时间 格式化
moment().format('YYYY-MM-DD HH:mm:ss');
// 2019-10-25 16:08:05
moment(new Date()).format('YYYY-MM-DD HH:mm:ss');
// 2019-10-25 16:08:18
// 解析时间
moment("2019-10-25 16:08:05").format('YYYY-MM-DD');
// 2019-10-25
取值
var moment = require('moment')
let now = moment()
console.log(now.year()); // 2022
console.log(now.month()); // 7 ( 0 到 11)
console.log(now.date()); // 2
console.log(now.hour()); // 15
console.log(now.minute()); // 23
console.log(now.second()); // 27
console.log(now.toObject());
// {
// years: 2022,
// months: 7,
// date: 2,
// hours: 15,
// minutes: 20,
// seconds: 34,
// milliseconds: 728
// }
计算
// 减3 天
moment().subtract(3, 'days');
// 加1 天
moment().add(1, 'days');
加减时间取值
years
quarters
months
weeks
days
hours
minutes
seconds
milliseconds
计算时间差
// 时间差值
let m1 = moment('2018-08-14 11:00:00')
let m2 = moment('2018-08-14 11:00:01');
// 2018-08-14 11:00:01 - 2018-08-14 11:00:00 = 1
m2.diff(m1, 'second')
获取月起始日期
var moment = require("moment");
// 月开始日期
let startDate = moment().startOf("month").format("YYYY-MM-DD");
let startDateValue = moment().startOf("month").valueOf();
console.log(startDate, startDateValue);
// 2020-07-01 1593532800000
// 月结束日期
let endDate = moment().endOf("month").format("YYYY-MM-DD");
let endDateValue = moment().endOf("month").valueOf();
console.log(endDate, endDateValue);
// 2020-07-31 1596211199999
获取中文星期
import moment from "moment";
import 'moment/locale/zh-cn';
moment().format("YYYY年MM月DD日 dddd");
// 2020年11月12日 星期四
默认每周的第一天是周日,
如果引入中文语言包,每周的第一天是周一
const moment = require('moment')
const { extendCarbon } = require('carbon-time')
extendCarbon(moment);
// 语言环境默认是:en
console.log(moment.locale());
// 中文语言
moment.locale('zh-cn')
console.log(moment().startOf('week').toDateString());
// 默认:2022-07-10 (星期日)
// 设置中文语言后:2022-07-11 (星期一)
大小比较
// 大于:2010-10-20 > 2010-10-21
console.log(moment('2010-10-20').isAfter('2010-10-21'));
// false
// 小于:2010-10-20 < 2010-10-21
console.log(moment('2010-10-20').isBefore('2010-10-21'));
// true
// 等于:2010-10-20 == 2010-10-20
console.log(moment('2010-10-20').isSame('2010-10-20'));
// true
相关文章
- 高德地图JS API获取经纬度,根据经纬度获取城市
- js如何获取iframe页面内的对象
- 纯js获取浏览器指纹,并且提供在线查看
- js如何获取服务器端时间?
- [JS Pattern] Container / Presentational Pattern
- js和jquery获取父级元素、子级元素、兄弟元素的方法{转}
- JS获取节点方法
- JS获取select标签的选中值和清空select值的操作
- js和jquery获取父级元素、子级元素、兄弟元素的方法{转}
- JS获取select标签的选中值和清空select值的操作
- 华为OD机试 - 最优高铁城市修建方案(Java & JS & Python)
- 华为OD机试 - 最小调整顺序次数、特异性双端队列(Java & JS & Python)
- js获取当前时间demo效果示例(整理)
- Auto.js Pro如何连接VS Code插件
- js获取当前日期的前七天
- js 获取两个值之间的随机整数
- js插入节点appendChild和insertBefore
- js解析json,js转换json成map,获取map的key,value
- JS window.open()属性
- js new Date() 获取时间
- js用currentStyle和getComputedStyle获取css样式(非行间) 兼容ie与火狐
- JS获取当前屏幕宽高