我有一个这种格式的字符串:
var testDate = "Fri Apr 12 2013 19:08:55 GMT-0500 (CDT)"
我想使用moment.js以这种格式mm/dd/yyyy : 04/12/2013显示它.
我尝试使用这种方法,
moment(testDate,'mm/dd/yyyy');
Run Code Online (Sandbox Code Playgroud)
哪个错误并说there is no such method called replace?我是以错误的方式接近这个吗?
编辑:
我还要提一下,我正在使用为meteor.js打包的预打包版本的moment.js
Object [object Date] has no method 'replace' : The Exact error from the console
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
at makeDateFromStringAndFormat (http://127.0.0.1:3000/packages/moment/lib/moment/moment.js?b4e3ac4a3d0794023a4410e7941c3e179398b5b0:539:29)
at moment (http://127.0.0.1:3000/packages/moment/lib/moment/moment.js?b4e3ac4a3d0794023a4410e7941c3e179398b5b0:652:24)
at populateProfileForEdit (http://127.0.0.1:3000/client/views/home/administration/directory/profiles/profiles.js?acfff908a6a099f37312f62892a22b40f82e5e0f:147:25)
at Object.Template.profile_personal.rendered (http://127.0.0.1:3000/client/views/home/administration/directory/profiles/profiles.js?acfff908a6a099f37312f62892a22b40f82e5e0f:130:13)
at Spark.createLandmark.rendered (http://127.0.0.1:3000/packages/templating/deftemplate.js?b622653d121262e50a80be772bf5b1e55ab33881:126:42)
at http://127.0.0.1:3000/packages/spark/spark.js?45c746f38023ceb80745f4b4280457e15f058bbc:384:32
at Array.forEach (native)
at Function._.each._.forEach (http://127.0.0.1:3000/packages/underscore/underscore.js?867d3653d53e9c7a171483edbcad9670e12288c7:79:11)
at http://127.0.0.1:3000/packages/spark/spark.js?45c746f38023ceb80745f4b4280457e15f058bbc:382:7
at _.extend.flush (http://127.0.0.1:3000/packages/deps/deps.js?9642a93ae1f8ffa8eb1c2475b198c764f183d693:231:11)
Run Code Online (Sandbox Code Playgroud) 我从用户输入接收日期/时间对象,并希望将它们解析为 javascript Date 对象。日期格式为:02/06/2018 00:59:03表示 2018 年 6 月的第二日;英国地区。尽管这看起来非常简单且用例场景非常广泛,但我似乎无法在文档中找到任何有关如何指定我希望用于解析的语言环境的内容。
解析器所做的只是假设我使用的是美国语言环境格式,默认情况下首先是月份,然后是日期,然后是年份,因此它混合了月份和日期。
目前我看到的唯一可用选项是编写我自己的解析器,这很好(当然不是,因为我明天可能需要另一个语言环境),但对我来说似乎有点 1980 年代。
也许我忽略了文档中的某些内容。但是有人有其他解决方案吗?将不胜感激。
Ps 我很难想象这还没有被问到,但我的搜索也没有出现太多。
给定一个日期字符串,我如何获得描述该日期字符串的格式字符串?
换句话说,如果没有通过显式格式使用,我如何获得Date()或MomentJS(可能每个都不同,没关系)的格式字符串将用于解析该datestring?
因此,'2016-01-01'它应该输出类似的东西'YYYY-MM-DD',例如.
(我知道这是一个简单的问题,并且可能在某个地方有答案,但很难简明扼要地说,所以我只能找到关于如何解析日期字符串或如何显示日期的问题和答案.无论如何输出格式本身.)