问题标签 [formatdatetime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
4219 浏览

multithreading - Delphi Win API CreateTimerQueueTimer 线程和线程安全的 FormatDateTime 崩溃

这是一个有点长的问题,但我们开始吧。有一个 FormatDateTime 版本,据说是线程安全的,您可以使用

得到一个值,然后你可以像这样使用它;

现在想象两个定时器,一个使用 TTimer(间隔说 1000 毫秒),然后另一个定时器是这样创建的(10 毫秒间隔);

现在最重要的是,如果在回调和计时器事件中,您有以下代码;

注意没有赋值。这几乎会立即产生访问冲突,有时会在 20 分钟后,无论如何,在随机的地方。现在,如果您在 C++Builder 中编写该代码,它永远不会崩溃。我们使用的标头转换是 JEDI JwaXXXX 的。即使我们在 Delphi 版本中围绕代码加锁,也只会延迟不可避免的情况。我们查看了原始的 C 头文件,一切看起来都不错,C++ 使用 Delphi 运行时有什么不同的方式吗?FormatDatTime 的线程安全版本看起来是可重入的。任何可能以前看过此内容的人的任何想法或想法。

更新:

为了缩小范围,FormatSettings 作为 const 传入,所以它们是否使用相同的副本是否重要(因为在函数调用中传递本地版本会产生同样的问题)?此外,采用 FormatSettings 的 FormatDateTime 版本不会调用 GetThreadLocale,因为它已经在 FormatSettings 结构中具有区域设置信息(我通过单步执行代码进行了仔细检查)。

我提到没有分配以明确表示没有访问共享存储,因此不需要锁定。

WT_EXECUTEINTIMERTHREAD 用于简化问题。我的印象是你应该只将它用于非常短的任务,因为如果它运行很长时间,它可能意味着它会错过下一个间隔?

如果您使用普通的旧 TThread,则不会出现问题。我想我在这里得到的是使用 TThread 或 TTimer 有效,但使用在 VCL 之外创建的线程不起作用,这就是为什么我问 C++ Builder 使用 VCL/Delphi RTL 的方式是否存在差异。

顺便说一句,前面提到的这段代码也失败了(但需要更长的时间),过了一会儿, CS := TCriticalSection.Create;

现在对于我真的不明白的一点,我按照建议写了这个;

然后在每种类型的计时器内,代码是;

这会导致相同类型的故障,正如我之前所说,故障永远不会出现在 CPU 窗口内的同一个地方等。有时它是访问冲突,有时它可能是无效的指针操作。我正在使用 Delphi 2009 顺便说一句。

更新 2:

Roddy(下)指出 Ontimer 事件(不幸的是 Winsock,即 TClientSocket)使用 Windows 消息泵(顺便说一句,使用 IOCP 和重叠 IO 有一些不错的 Winsock2 组件会很好),因此推动离开从中。但是,有谁知道如何查看 CreateQueueTimerQueue 上设置了哪种线程本地存储?

感谢您花时间思考和回答这个问题。

0 投票
1 回答
1661 浏览

xslt - 使用 format-dateTime 指定零填充

我在 xslt 中有以下内容

这给了我输出(鉴于当前日期是 2010 年 1 月 12 日):

我的问题是我需要格式如下:

那么我如何获得月份和日期的零填充?具体来说,格式图片“[Y0001][M01][D01]”有什么问题。

仅供参考,我使用的是 XMLSpy 2005 附带的 XSLT 引擎。

0 投票
1 回答
836 浏览

xslt - xslt umbraco.library:FormatDateTime 和 /(斜杠)的使用

这可能不是一个真正的 XSLT 问题,而更像是一个 Umbraco 问题。

编写的这个函数将输出另一种格式:

在当前日期使用这三个“第二个参数”调用时

然后输出将是:

兄弟。安德斯

0 投票
1 回答
41194 浏览

datetime - 如何在 JSTL 中格式化日期

我有一个循环遍历我们网站上的所有新闻项目。其中一个字段是 date ${newsitem.value['Date']},以毫秒为单位。我想在网页上以月/日/年的格式显示这个日期。我认为 JSTL 格式标记 ,<fmt:formatDate>会有所帮助,但我没有成功。你知道怎么做吗?

0 投票
2 回答
1490 浏览

xslt - XSLT2 format-dateTime - 没有点/句点的 AM/PM

这是 XSLT 2 format-dateTime 函数的问题。

请谁能告诉我如何使 AM/PM 显示不带点/句点(AM/PM)?

下面的代码返回空白?

谢谢,威尔

0 投票
6 回答
44241 浏览

php - PHP Zend 日期格式

我想在数据库中输入以下格式的时间戳。

我怎样才能得到上述格式?

当我使用

它返回 月份 dd, yyyy hh:mm:ss PM

我还使用 JavaScript 日历插入选定的日期,并以dd-mm-yyyy格式返回

现在,我想将这两种格式转换为 yyyy-mm-dd hh:mm:ss 以便可以插入到数据库中。由于日期格式与数据库字段格式不匹配,因此未插入日期,仅填充 * 00-00-00 00:00:00 *

感谢您的回答

0 投票
1 回答
16260 浏览

javascript - CRM 2011:使用 javascript 从字符串中设置日期时间字段

我正在尝试创建一个新记录,其中一个字段是 DataTime 字段。

我总是收到“2011 年 9 月 1 日星期四 19:25:20 的日期时间格式无效,或值超出支持范围。” 错误。

我尝试了多种格式选项。使用 Date.parse, Date.parseExact, ... 这是我的最后一次尝试:

0 投票
2 回答
5650 浏览

sql - 显示“时间前日期”的 SQL 查询,如“一周前”、“两周前”、“一个月前”、“一年前”等

我需要一个以下列格式显示日期的查询:

过去 7 天内的日期 -> “一周前” 过去 7 到 14 天内的日期 -> “两周前”等...</p>

过去 30 天内的日期 -> “一个月前” 过去 30 到 60 天内的日期 -> “两个月前等。

过去 365 天的日期 -> “一年前” 过去 365 到 730 天的日期 -> “两年前等...

如果你们能指出我正确的方向,我将不胜感激。

谢谢

0 投票
1 回答
846 浏览

delphi - delphi如何将twitter时间戳转换为TDatetime

继续这个问题: 如何将 Twitter 时间戳转换为日期时间?

将 twitter 日期时间戳转换为 TDateTime 的代码是什么?

编辑:StrDateTime(const string;TFormatSettings);

可以处理其中的一些,现在只是想弄清楚如何引入新格式。

0 投票
1 回答
3014 浏览

jsp - 使用 JSTL 的 formatDate 函数,日期以毫秒为单位

通常我使用以下内容在 JSP 页面中显示 Date 对象:

如果blogEntry.created是一个java.util.Date对象,效果很好。但是,如果您只有以毫秒为单位的日期,那么显示日期的正确方法是什么?我是否必须首先使用转义的 Java 代码设置一个变量,例如<%=new java.util.Date(millis);%>?或者,还有更好的方法?