首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将momentjs datetime转换为字符串,反之亦然

如何将momentjs datetime转换为字符串,反之亦然
EN

Stack Overflow用户
提问于 2019-03-02 00:42:49
回答 1查看 745关注 0票数 0

我使用以下命令计算datetime

代码语言:javascript
运行
复制
datetime_from_moment = moment.utc().utcOffset('+0530')

然后将其转换为字符串,这样我就可以将其保存到firebase实时数据库中,如下所示:

代码语言:javascript
运行
复制
datetime_from_moment_string = datetime_from_moment.toString()

过了一段时间后,我从数据库中获得了datetime (它是字符串格式)来做一些计算。要进行这些计算,我必须将该字符串转换为矩类型。我该怎么做呢?

字符串类型moment datetime看起来像这样的Fri Mar 01 2019 22:07:56 GMT+0530

要转换它,我执行以下datetime_converted = moment(datetime_from_moment_string)

但是我得到了这个错误:

代码语言:javascript
运行
复制
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. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.
Arguments:
[0] _isAMomentObject: true, _isUTC: false, _useUTC: false, _l: undefined, _i: Fri Mar 01 2019 22:10:42 GMT+0530, _f: undefined, _strict: undefined, _locale: [object Object]
Error
    at Function.createFromInputFallback (E:\workspace_javascript\testingProject\node_modules\moment\moment.js:320:98)
    at configFromString (E:\workspace_javascript\testingProject\node_modules\moment\moment.js:2368:15)
    at configFromInput (E:\workspace_javascript\testingProject\node_modules\moment\moment.js:2594:13)
    at prepareConfig (E:\workspace_javascript\testingProject\node_modules\moment\moment.js:2577:13)
    at createFromConfig (E:\workspace_javascript\testingProject\node_modules\moment\moment.js:2544:44)
    at createLocalOrUTC (E:\workspace_javascript\testingProject\node_modules\moment\moment.js:2631:16)
    at createLocal (E:\workspace_javascript\testingProject\node_modules\moment\moment.js:2635:16)
    at hooks (E:\workspace_javascript\testingProject\node_modules\moment\moment.js:12:29)
    at Object.<anonymous> (E:\workspace_javascript\testingProject\index.js:58:26)
    at Module._compile (internal/modules/cjs/loader.js:688:30)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-02 01:09:53

您需要小心地构建您的格式字符串。如果将DateTime字符串格式化得更好,这将会容易得多。但根据您提供的内容,我认为这应该是可行的。

代码语言:javascript
运行
复制
moment("Fri Mar 01 2019 22:07:56 GMT+0530").format('dddd MMMM Do YYYY HH:mm:ss Z');

http://jsfiddle.net/qp8xfgkc/

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

https://stackoverflow.com/questions/54948914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档