javascript - 如何在 Javascript 中将字符串转换为日期

标签 javascript string date

我怎么能把这个字符串转

Sun Apr 25, 2010 3:30pm

进入 JavaScript 中的有效日期(我的目标是最少的代码)?

最佳答案

Date.parse 几乎可以满足您的需求。它在 am/pm 部分阻塞,但通过一些黑客攻击你可以让它工作:

var str = 'Sun Apr 25, 2010 3:30pm',
    timestamp;

timestamp = Date.parse(str.replace(/[ap]m$/i, ''));

if(str.match(/pm$/i) >= 0) {
    timestamp += 12 * 60 * 60 * 1000;
}

迷你代码看起来像这样:

var s = 'Sun Apr 25, 2010 3:30pm';

Date.parse(s.slice(0,-2))+432E5*/pm$/.test(s);

关于javascript - 如何在 Javascript 中将字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2769901/

相关文章:

php - 操作和确认 - 不同的页面,如何传递文本?

java - 减去两天并只计算工作日(没有周六或周日)

javascript - 谷歌地图 v3 像 Pinterest map (移动中心位置和改变标记区域)

javascript - 使用 Fabric js 使背景图像适合 Canvas 大小

algorithm - 快速文本编辑器查找

python - 是否可以在 PYTHON 的一个命令中对多个字符串使用 .count?

Javascript/JQuery .animate() 不工作

javascript - Angular : add a dynamic attribute

variables - Date 变量类型的默认值是否有 const,字符串类型有 vbNullString 的默认值?

java - 在java中的日期选择器上仅突出显示当月的当前日期