前端怎么使用moment.js来获取当年1月1号和当前时间
时间: 2023-06-03 15:07:08 浏览: 129
您好,关于前端如何使用moment.js获取当年1月1号和当前时间的问题,您可以使用如下代码:
```javascript
// 获取当年的1月1号
const startOfYear = moment().startOf('year');
// 获取当前时间
const now = moment();
// 计算两者之间的时间差
const diff = now.diff(startOfYear, 'days');
```
这段代码可以计算出当前时间和当年1月1号之间的天数差。
希望能帮到您,谢谢!
相关问题
moment 取年月日_前端使用moment.js获取当前月份1号
可以使用moment.js库中的`moment()`函数获取当前时间,然后使用`.startOf('month')`方法获取当前月份的第一天,最后使用`.format()`方法将日期格式化为字符串。
代码示例:
```javascript
var firstDayOfMonth = moment().startOf('month').format('YYYY-MM-DD');
console.log(firstDayOfMonth); // 输出格式为:2022-01-01
```
这样就能够获取到当前月份的第一天了。
前端使用moment.js获取上个月所有的日期
可以使用moment.js的subtract()方法和endOf()方法来获取上个月的所有日期。
可以先获取当前日期的上一个月,然后使用endOf()方法获取该月的最后一天,再使用subtract()方法从最后一天开始往前推算获取每一天的日期。
以下是代码示例:
```javascript
// 获取上个月的日期范围
var lastMonth = moment().subtract(1, 'month');
var startDate = lastMonth.clone().startOf('month');
var endDate = lastMonth.clone().endOf('month');
// 获取上个月每一天的日期
var currentDate = startDate.clone();
var datesArray = [];
while (currentDate.isSameOrBefore(endDate)) {
datesArray.push(currentDate.format('YYYY-MM-DD'));
currentDate.add(1, 'day');
}
console.log(datesArray);
```
输出结果为:
```
[
"2021-09-01",
"2021-09-02",
"2021-09-03",
"2021-09-04",
"2021-09-05",
"2021-09-06",
"2021-09-07",
"2021-09-08",
"2021-09-09",
"2021-09-10",
"2021-09-11",
"2021-09-12",
"2021-09-13",
"2021-09-14",
"2021-09-15",
"2021-09-16",
"2021-09-17",
"2021-09-18",
"2021-09-19",
"2021-09-20",
"2021-09-21",
"2021-09-22",
"2021-09-23",
"2021-09-24",
"2021-09-25",
"2021-09-26",
"2021-09-27",
"2021-09-28",
"2021-09-29",
"2021-09-30"
]
```
阅读全文