我有一个这种格式的字符串:
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) 如何将以下内容转换为插入/更新到MySQL中的字段TIMESTAMP或日期DATE?
'15-Dec-09'
Run Code Online (Sandbox Code Playgroud)
DATE_FORMAT() 用于格式化日期,但不是相反.
考虑格式的历史日期字符串:
Thu Jan 9 12:35:34 2014
Run Code Online (Sandbox Code Playgroud)
我想将这样的字符串解析为某种C++日期表示,然后计算从那时起经过的时间量.
从结果持续时间我需要访问秒数,分钟数,小时数和天数.
这可以用新的C++ 11 std::chrono命名空间来完成吗?如果没有,我今天该怎么办呢?
我正在使用g ++ - 4.8.1,但据推测答案应该只针对C++ 11规范.
我正在一个读取文件和处理数据的项目中工作.我在那里工作日期例如:
我找到了包Joda,有点有趣的包但不知道它是否是最容易的.
我能够将第一个示例解析为DateTime对象(Joda)reg-ex和String操作.(例如:用' - '替换空格并将其传递给构造函数.
new DateTime("2012-01-10 23:13:26".replace(' ', '-'))
Run Code Online (Sandbox Code Playgroud)
我猜它有用,但问题在于第二种格式.如何使用这样的输入来提取对象,最好是Joda对象.我确定可以编写一个函数来将格式更改为Joda支持的格式,但是想知道是否会有其他方式(甚至是一些本机Java库)来完成它.
如果有比Joda更好的东西,请告诉我.
谢谢.
我有一个日期(实际上是从PDF解析),它可以是以下任何格式:
MM/DD/YYYY
MM/DD/YY
M/D/YY
October 15, 2007
Oct 15, 2007
Run Code Online (Sandbox Code Playgroud)
是否有任何宝石或功能可用rails或ruby来解析我的日期?或者我需要使用正则表达式解析它?
顺便说一下,我在轨道上使用红宝石3.2.
boost::posix_time::ptime parseDate(const std::string& format, const std::string& localDate)
{
std::istringstream is(localDate);
is.imbue(std::locale(is.getloc(), new boost::local_time::local_time_input_facet(format.c_str())));
boost::posix_time::ptime pt;
is >> pt;
if (pt == boost::posix_time::ptime())
{
throw std::runtime_error("Parse error");
}
return pt;
}
Run Code Online (Sandbox Code Playgroud)
此函数应采用日期和格式字符串和return boost::posix_time::ptime.
例如:2012:06:14 02:50:58和%Y:%m:%d %H:%M:%S.
但是,如果我在多线程程序中调用它,有时抛出异常,虽然format并且localDate是正确且可解析的(我对每次调用都使用相同的日期).我发现了一些关于std::stringstream/ std::locale线程问题但没有更新的东西(我正在使用gcc 4.6.3 64位).
这里有人有同样的问题:
使用Valgrind/drd测试过去几天,我发现我的代码中有很多部分会导致问题.例如,当调用一些提升日期时间转换函数时,我点击std :: locale(),这不是线程安全的.
更新的代码没有问题:
boost::posix_time::ptime parseDate(const std::string& format, const std::string& localDate)
{
std::istringstream is(localDate);
auto* facet = new boost::local_time::local_time_input_facet(format.c_str());
{
boost::unique_lock<boost::mutex> lock(globalLocaleMutex);
is.imbue(std::locale(is.getloc(), facet));
}
boost::posix_time::ptime …Run Code Online (Sandbox Code Playgroud) 我正在尝试解析从HTML5 datetime输入字段返回的值作为值.在Opera中试一试看一个例子.返回的日期如下:2011-05-03T11:58:01Z.
我想将其解析为Java Date或Calendar Object.
理想情况下,解决方案应该包含以下内容:
我有这个代码:
DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
dateFormat.setLenient(false);
Date date = dateFormat.parse("10/20/20128");
Run Code Online (Sandbox Code Playgroud)
我希望dateFormat.parse调用抛出ParseException,因为我提供的年份是5个字符而不是4个,就像我定义的格式一样.但由于某些原因,即使将lenient设置为false,此调用也会返回Date对象10/20/20128.
这是为什么?这对我来说没什么意义.是否有其他设置使其更严格?
我需要将下面提到的日期字符串解析为std日期格式.
在ruby中是否有内置函数可以解析类似的东西,
2011年12月9日至2011-12-09
我检查了SimpleDateFormatjavadoc,但是我无法找到一种方法来解析日期格式的序数指示符,如下所示:
Feb 13th 2015 9:00AM
Run Code Online (Sandbox Code Playgroud)
我试过了"MMM dd yyyy hh:mma",但是这个日子必须要有数字才能正确吗?
是否可以使用a解析"第13"日期SimpleDateFormat而不必截断字符串?