Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用moment.js减去1个月?

如何使用moment.js减去1个月?
EN

Stack Overflow用户
提问于 2021-05-22 05:16:05
回答 1查看 1.7K关注 0票数 1

我想用(DD/MM/YYYY)格式从给定的日期减去1个月,但是当我使用moment.js时,它给我的结果是01/12/2020。我怎么解决这个问题?基本上,当我点击左箭头时,每个月应该减去一个月。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var startOfMonth = moment().clone().startOf('month').format('DD/MM/YYYY');

leftArrow.on('click', function(){
    var start = moment(startOfMonth).subtract(1, 'months').format("DD/MM/YYYY");
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-22 05:34:23

如何使用moment.js减去一个月?

tl,dr;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
moment(date).add(-1, 'months');
// or:  moment(date).subtract(1, 'months');

初始答案:

下面是一个基本的例子。

它将日期存储为矩对象,然后通过添加或减去一个月来修改该对象,而不关心它的当前值。您还可以将其存储为JavaScript Date对象,当您必须将其与外部实体( db、浏览器等)通信时,该对象非常有用。

取点:

  • 日期不作为文本
  • 存储,到日期的mods是最小的
  • ,日期被解析为文本在一个地方:在更新DOM (在setDate函数中)

之前

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// set initial date
let storedDate = moment.now();

// update DOM
setDate(storedDate);

function setDate(date) {
  document.getElementById('text').innerText = moment(date).format('MMMM YYYY');
}

function addMonths(months) {
  // change stored date
  storedDate = moment(storedDate).add(months, 'months');

  // update DOM
  setDate(storedDate);
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#text {
  min-width: 120px;
  text-align: center;
  display: inline-block
}
button {
  cursor: pointer;
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>

<div>
  <button onclick="addMonths(-1)">&lt;</button>
  <span id="text"></span>
  <button onclick="addMonths(1)">&gt;</button>
</div>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67649925

复制
相关文章
moment.js使用详解
总结了关于moment.js库的常见用法,以功能为主线,实现相关代码,备忘备查。 const moment = require("moment"); let time = null; // 设置全局语言 moment.locale("zh-cn"); // 初始化当下时间 time = moment(); console.log(time); // 按照格式初始化 time = moment("2000-01-01", "YYYY-MM-DD"); console.log(time); //
心谭博客
2020/04/20
4K0
Moment.js 如何使用 Epoch Time 来构造对象
如果你对 Epoch 不是非常了解的话,请参考下下面的帖子: UNIX时间:新纪元时间(Epoch Time)
HoneyMoose
2021/11/18
2.3K0
Moment.js 如何使用 Epoch Time 来构造对象
Moment.js日期处理库的使用
Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率。这个在一些金融保险公司会经常用到,比如一下时间的格式化处理,时间的选择等等。
孙叫兽
2021/12/20
5.4K0
Moment.js日期处理库的使用
moment.js处理日期偏移的几个方法示例:获取前n天/周/月/年
moment.js 是一个用于解析、校验、操作、显示日期和时间的 JavaScript 工具库,它提供了丰富而简洁的 API,让我们可以轻松地处理各种日期和时间相关的任务。
德顺
2023/08/25
1.8K0
使用moment.js加减日期时间
创建Moment对象后,有时需要对其进行一些加减等操作,Moment中提供了一些方法来完成这些操作。
用户2323866
2021/06/23
8.5K0
GitHub Actions 天价账单:使用 1 个月收费 8.4 亿
Twitter用户@Matt Greensmith在网上晒出了一份金额高达1.27亿美元(8.4亿人民币)的GitHub Actions账单,于是立即@GitHub,质问对方到底发生了什么情况。 嗨GitHub,你们果真向我们针对使用Actions的30000年计算时间收取天价费用吗?我认为自己付不起这笔1.27亿美元的天价账单。 GitHub Actions是GitHub在2018年推出的一项持续集成/持续交付(CI/CD)服务。这笔账单显示,Matt在一个月内使用Actions服务的时间居然长达约16
云头条
2022/05/05
9710
GitHub Actions 天价账单:使用 1 个月收费 8.4 亿
moment.js 默认使用服务器时间
在前端使用Date对象获取当前时间的时候,该时间是客户端的时间。但是该时间可以被用户修改,所以我们一般情况下并不想要这个时间。如果每一次获取时间的时候都请求一下服务器,那么将会对服务器造成不必要的压力,我们也不想这么做。在网上找了一圈之后,发现了一些解决方案,就在这里总结一下
Theone67
2019/12/20
3K0
Moment.js 写法示例
Moment.js 是我用过的最好用的操作时间的工具库。它使得操作时间变得很简单。
前端GoGoGo
2018/08/24
4.4K0
使用 GraphQL 的 6 个月
GraphQL 这个名词已经火了一段时间,但是一直没有体验过,无意中发现了一篇使用体验的文章,就想着翻译下分享给大家,如果翻译有问题的,还望批评指正。译文出自:掘金翻译计划[1]
出其东门
2020/05/14
9700
moment.js的方法总结
结合t14,t15,t16就可以输出你想要的任何和当前日期、月份相关的日期 例如:我想获取去年今天的完整日期,如:今天是2019-7-31,我要输出的是2018-7-31
leon公众号精选
2022/04/27
4K0
moment.js的方法总结
vue 自从使用了组件,工作量减去了一半
知识付费使用 script 标签引入 Vue.js。在项目中也可以使用组件,完成一些公共业务。以 H5 登录弹窗为例,对在知识付费中使用组件进行说明。
CRMEB商城源码
2022/05/11
3620
vue 自从使用了组件,工作量减去了一半
Moment.js的常用方法
安装与引用 官方文档 安装 npm install moment 引用 var moment = require('moment'); 自定义配置 获取当前语言 moment.locale(); 加载语言 moment.locale('zh-cn'); UTC 获取UTC moment().utc(); UTC偏移量 moment().utcOffset(); 设置偏移量 以下是相同的 moment().utcOffset("+08:00"); moment().utcOffset(8); mome
码客说
2019/10/22
4.4K0
使用Moment.js处理时间戳转化为时间年月
Moment.js 是一个 JavaScript 日期处理类库(处理时间格式化的npm包),用于解析、检验、操作、以及显示日期,在新公司的项目中,大量使用Moment来处理时间日期,非常方便好用。
王小婷
2019/11/27
11.8K0
转行大数据 1 个月,我麻了。。。
大家好,我是鱼皮。因为种种原因,最近我接手了组内部分大数据开发工作,对我来说是一个几乎完全陌生的领域;大学虽然也自学过,但也都是浅尝辄止,面对企业项目还是有点虚的,所以最近抽了很多时间在自学大数据,很少写文章了。
程序员鱼皮
2022/11/07
7840
转行大数据 1 个月,我麻了。。。
Moment.js 如何对时间进行比较获得不同的天数
对 2 个 Moment 的时间进行比较,并且获得不同天数的代码如下:moment().diff(moment(date), 'days');这行代码已经简单到不能再简单了。解读简单来说,这个代码的意思就是先获得当前时间,然后与需要比较的时间进行比较。对于比较的结果使用不同 Unit 来进行表示。因为我们的目标是使用天,所以就直接使用 days 就可以了。上面的图片显示了可以使用的参数。针对我们项目的需求,我们写了一个上面的函数。上面的函数先会对输入的日期进行判断,然后再进行计算。https://www
HoneyMoose
2022/09/11
3.5K0
Moment.js 如何对时间进行比较获得不同的天数
请求的时间减去Cache-Control的值
HTTP请求把 If-Modified-Since(If-No-Match)传给服务器
用户7737280
2021/12/02
8760
js中moment方法_jquery 虚拟dom
vue项目中,需要把 moment.js 挂载到全局上(即vue的原型链上),访问时直接使用 this.moment() ;
全栈程序员站长
2022/10/04
6.8K0
js中moment方法_jquery 虚拟dom
[MySQL]更新时间(加上或者减去一段时间)
定义和用法 DATE_ADD() 函数向日期添加指定的时间间隔。 DATE_SUB() 函数向日期减少指定的时间间隔。 语法 DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVAL expr type)
用户2353021
2020/05/11
3.9K0
[MySQL]更新时间(加上或者减去一段时间)
Moment.js 如何获得当前时间的零时时间
我们希望获得当前时间戳所在的零时的时间为:2021-11-16T18:00:17.095Z
HoneyMoose
2021/11/17
4K0
Moment.js 如何获得当前时间的零时时间
moment.js常用时间差
利用moment.js来实现距离某个时间的时间差,写了个过滤方法 filterTaskTime(params){ let x=moment(params); let y=moment(); //当下时间 let duration = moment.duration(y.diff(x,'ms')); //做差 let days = duration.get('days'); let hours = duration.get('hours'); let mi
李维亮
2021/07/08
3.2K0

相似问题

如何使用moment.js减去一个月?

11

SQL查询减去1个月

70

moment.js -周日减去1天未按预期工作

130

SAS日期和减去1个月

25

减去1个月来更新表SQL Server

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文