Moment.js获取当前时间格式化

简介: Moment.js获取当前时间格式化

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

获取月起始日期

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());
// 中文// 大于: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
语言
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

大小比较


         
相关文章
|
JavaScript
uni-app中关于格式化时间的js文件
uni-app中关于格式化时间的js文件
159 0
|
前端开发 JavaScript 算法
轻松实现数字格式化:JavaScript 中的千分位分隔技巧大揭秘
轻松实现数字格式化:JavaScript 中的千分位分隔技巧大揭秘
763 0
|
JavaScript 前端开发
js格式化日期
js格式化日期
117 1
|
JSON JavaScript 前端开发
设置WebStorm像VSCode一样每行代码结尾自动格式化加入“;”分号(JavaScript、TypeScript格式化)
设置WebStorm像VSCode一样每行代码结尾自动格式化加入“;”分号(JavaScript、TypeScript格式化)
|
12月前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 来检查代码规范并自动格式化 Vue.js 代码。
【10月更文挑战第7天】随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 来检查代码规范并自动格式化 Vue.js 代码。通过安装和配置这两个工具,可以确保代码风格一致,提升团队协作效率和代码质量。
775 2
|
11月前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤
随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤。通过这些工具,可以显著提升编码效率和代码质量。
2193 4
|
11月前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码
随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码。通过安装和配置这些工具,可以确保代码风格一致,提高代码质量和可读性。
1065 1
|
12月前
|
JavaScript 前端开发 开发者
如何在 VSCode 中使用 ESLint 和 Prettier 检查并自动格式化 Vue.js 代码,提升团队协作效率和代码质量。
【10月更文挑战第9天】随着前端开发技术的发展,代码规范和格式化工具变得至关重要。本文介绍如何在 VSCode 中使用 ESLint 和 Prettier 检查并自动格式化 Vue.js 代码,提升团队协作效率和代码质量。通过安装插件、配置 ESLint 和 Prettier,以及设置 VSCode,实现代码实时检查和格式化,确保代码风格一致。
1903 2
|
12月前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查并自动格式化 Vue.js 代码,提升代码质量和团队协作效率。
【10月更文挑战第8天】本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查并自动格式化 Vue.js 代码,提升代码质量和团队协作效率。通过安装 VSCode 插件、配置 ESLint 和 Prettier,实现代码规范检查和自动格式化,确保代码风格一致,提高可读性和维护性。
395 2
|
JSON JavaScript 前端开发
js如何格式化一个JSON对象?
js如何格式化一个JSON对象?
406 3

热门文章

最新文章