- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从外部源获取日期作为输入,它是一个字符串,
const a = '08-01-2019';
我所需的格式是“MM-DD-YYYY”,
const outputDateFormat = 'MM-DD-YYYY';
我正在使用 moment.js 并在该日期执行以下操作,例如添加一年和减少一天,
//adding a year
const a = moment(a).add(1, 'years').add(-1, 'days').format(outputDateFormat);
对于上面的行,我得到,
Deprecation warning: value provided is not in a recognized RFC2822 or ISO format.
moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release.
我的意思是,使用 moment 转换为我的输出所需格式会给出已弃用的警告。
const finalDate = moment(a).format(outputDateFormat); - Resulting depricated warning
因此,我尝试使用如下的 new Date() 来避免警告。
//adding a year - approach #1
const a = moment(new Date(a)).add(1, 'years').add(-1, 'days').format(outputDateFormat);
这不会返回任何错误,但我不考虑 new Date() 的这种方法,因为我的代码应该跨时区和区域设置工作。如果我们使用 new Date() 代码可能无法跨时区和区域设置正常工作?有人可以建议吗?
所以,我遵循了这种方法#2,
//adding a year - approach #2
const a = moment('2019-01-08').add(1, 'years').add(-1, 'days').format(outputDateFormat);
我以“YYYY-MM-DD”形式给出日期格式,而不是输入日期格式“MM-DD-YYYY”。
这也是,不返回任何警告并且代码工作正常。这可以跨时区和区域设置吗?
任何人都可以建议我使用方法 #1 或 #2 来使我的代码跨时区/区域工作,而不会出现任何错误/momentjs 警告吗?
我需要使用 moment.utc
在这里让代码跨时区工作?我认为 UTC 不是必需的,因为我没有任何与时间相关的验证。
我的意思是 moment.utc() 不是必需的,我想因为我没有时间组件,请提出建议。
moment.utc('2019-01-08').add(1, 'years').add(-1, 'days').format(outputDateFormat)
或者谁能提出比这更好的方法,使代码能够跨时区和区域设置而没有任何问题?
最佳答案
构造新的时刻对象时需要指定输入的格式
const moment = require('moment')
const a = '08-01-2019';
const outputDateFormat = 'MM-DD-YYYY';
const b = moment(a, 'MM-DD-YYYY').add(1, 'years').add(-1, 'days').format(outputDateFormat);
console.log(b);
关于javascript - moment.js : Deprecation warning: value provided is not in a recognized RFC2822 or ISO format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58759601/
我在 Python(3.5 版)中尝试使用语音识别模块,但遇到了以下错误: 'AttributeError: 'Recognizer' object has no attribute 'recogni
我正在尝试编译 C++ 程序,但遇到一些问题。特别是,当我使用 x86_64-w64-mingw32-gcc 作为编译器时,它在编译过程中提示“tmp/src/libfastms/solver/sol
我正在尝试安装 R 的 plyr 包。这是错误消息: * installing *source* package ‘plyr’ ... ** package ‘plyr’ successfully u
我第一次尝试使用多个文件构建程序。只用 main.cpp 编译程序我从来没有遇到过任何问题。使用以下命令,结果如下: $ g++ -c src/CNumber.cpp src/CNumber.h -o
我正在努力通过 The Little Book About OS Development ,特别是关于帧缓冲区的部分(链接)。我能够成功地汇编、链接、转换成 ISO 文件并启动纯程序集,但是一旦我尝试
我有一个关于 Swift 中 UIPanGestureRecognizer 的奇怪案例。我有一个处理平移手势的函数,并在 UIGestureRecognizerDelegate 中指定“false”,
抱歉,标题太长了。 我正在尝试将我们的功能测试代码与我们的集成测试代码隔离开来,并使用 gradle 任务让它工作。它也有 95% 在 intellij 中工作,除了每次我做一个“gradle ide
我想编写一个软件,当 USB 拇指驱动器连接到 USB 端口时,它会自动将一些文件复制到 USB 拇指驱动器上。为此我想知道: 我如何编写一个 c++ 应用程序,在 USB 拇指驱动器连接时收到通知?
我现在正在使用 BACKTRACK 5,它几乎像 ubuntu,一个 debian 和它的 32 位,我安装了 nasm,我去看了 dr. paulcarter 的汇编语言教程并下载了他的示例程序 (
我正在尝试编译一个包含以下行的 makefile: gcc -I. -I/home/usr/Documents/MTV/include -ggdb3 -Wall -O2 -o ascii2bin.c
我去了Chocolatey website并复制安装文本并粘贴到管理员 cmd.exe(使用 Windows 7)。当我运行命令时,我得到: 'powershell' is not recognize
我目前正在使用 Eventstore,但收到以下错误:Could not recognize BadRequest; 来自: game process tick failed UnknownError
我正在使用 jquery-1.11.1,并尝试使用 :data 选择器,如上所述 https://api.jqueryui.com/data-selector/ 尝试查找具有特定键的所有元素,如下所示
我有一个滚动功能,我需要执行它来滚动到其容器中的最后一条消息,该容器是带有 chunk_id 的容器。问题是它按原样进入容器,但如果我将最后一个子添加到混合中,该功能将不起作用。有什么想法我做错了吗?
我正在使用 sphinx4 暂停线程,直到说出特定的关键字。第一次效果很好,但第二次我需要暂停线程, recognizer.recognize() 似乎没有运行,应用程序只是开始发送垃圾邮件“开始说话
我正在尝试检查我的应用程序是否被授予访问用户提醒的权限,方法是: EKEventStore *store = [[EKEventStore alloc] init]; EKAuthorizationS
我有一个 foo 对象,如下所示: var foo = { "timer" : { "hours" : 0, "minutes" : 0,
我正在尝试运行位于此处的代码: http://r3dux.org/2010/11/single-call-opengl-texture-loader-in-devil/ 而且它需要我使用 DevIL,
我交叉编译了arm的内核源代码,带有调试信息和KGDB。 当我在主机中运行 gdb 时: $ arm-linux-gnueabihf-gdb vmlinux ... Reading symbols f
我使用 pip 将 virtualenv 安装到我的项目目录中。但是,当我在 Windows 终端中运行命令 virtualenv venv 时,它只是告诉我它无法识别。 我必须在 Python 中做
我是一名优秀的程序员,十分优秀!