标签: date-parsing

格式化日期与moment.js

我有一个这种格式的字符串:

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-parsing momentjs

231
推荐指数
7
解决办法
55万
查看次数

在MySQL中解析日期

如何将以下内容转换为插入/更新到MySQL中的字段TIMESTAMP或日期DATE

'15-Dec-09'
Run Code Online (Sandbox Code Playgroud)

DATE_FORMAT() 用于格式化日期,但不是相反.

mysql date-format date-parsing date-formatting

45
推荐指数
2
解决办法
5万
查看次数

如何将日期字符串解析为c ++ 11 std :: chrono time_point或类似的?

考虑格式的历史日期字符串:

Thu Jan 9 12:35:34 2014
Run Code Online (Sandbox Code Playgroud)

我想将这样的字符串解析为某种C++日期表示,然后计算从那时起经过的时间量.

从结果持续时间我需要访问秒数,分钟数,小时数和天数.

这可以用新的C++ 11 std::chrono命名空间来完成吗?如果没有,我今天该怎么办呢?

我正在使用g ++ - 4.8.1,但据推测答案应该只针对C++ 11规范.

c++ date-parsing datetime-parsing c++11

41
推荐指数
2
解决办法
3万
查看次数

将日期字符串解析为某些Java对象

我正在一个读取文件和处理数据的项目中工作.我在那里工作日期例如:

  1. 2012-01-10 23:13:26
  2. 2012年1月13日

我找到了包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更好的东西,请告诉我.

谢谢.

java datetime jodatime date-parsing

33
推荐指数
4
解决办法
9万
查看次数

在rails中解析日期

我有一个日期(实际上是从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.

ruby ruby-on-rails date-parsing ruby-on-rails-3

27
推荐指数
2
解决办法
4万
查看次数

c ++为什么我的日期解析不是线程安全的?

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)

c++ boost thread-safety date-parsing gcc4

26
推荐指数
1
解决办法
2283
查看次数

如何使用Java解析RFC 3339日期时间?

我正在尝试解析从HTML5 datetime输入字段返回的值作为值.在Opera中试一试看一个例子.返回的日期如下:2011-05-03T11:58:01Z.

我想将其解析为Java Date或Calendar Object.

理想情况下,解决方案应该包含以下内容:

  • 没有外部库(罐子)
  • 处理所有可接受的RFC 3339格式
  • 应该能够轻松验证字符串以查看它是否是有效的RFC 3339日期

java html5 datetime rfc3339 date-parsing

25
推荐指数
3
解决办法
2万
查看次数

为什么SimpleDateFormat("MM/dd/yyyy")将日期解析为10/20/20128?

我有这个代码:

  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.

这是为什么?这对我来说没什么意义.是否有其他设置使其更严格?

java date date-parsing simpledateformat

22
推荐指数
3
解决办法
5万
查看次数

Ruby解析日期字符串

我需要将下面提到的日期字符串解析为std日期格式.

在ruby中是否有内置函数可以解析类似的东西,

2011年12月9日至2011-12-09

ruby date date-format date-parsing

22
推荐指数
2
解决办法
2万
查看次数

在日期时间字符串中解析日期的序数指示符(st,nd,rd,th)

我检查了SimpleDateFormatjavadoc,但是我无法找到一种方法来解析日期格式的序数指示符,如下所示:

 Feb 13th 2015 9:00AM
Run Code Online (Sandbox Code Playgroud)

我试过了"MMM dd yyyy hh:mma",但是这个日子必须要有数字才能正确吗?

是否可以使用a解析"第13"日期SimpleDateFormat而不必截断字符串?

java date-parsing simpledateformat

18
推荐指数
2
解决办法
9943
查看次数