当我遇到这些代码行时,我正在研究如何使用 Google Chrome 扩展程序显示桌面通知:
var time = /(..)(:..)/(Date()); // The prettyprinted time.
var hour = time[1] % 12 || 12; // The prettyprinted hour.
var period = time[1] < 12 ? 'a.m.' : 'p.m.'; // The period of the day.
这到底是做什么用的?
最佳答案
令人着迷,我以前从未见过:
/regex/(...);
编辑:see this !
这个:
/(..)(:..)/(Date());
// seems to emulate the functionality of exec()
将返回正则表达式 /(..)(:..)/
与字符串 (Date()
) 的匹配项(匹配组的数组) >):
"Thu Jul 08 2010 09:40:38 GMT+0200 (W. Europe Daylight Time)"
(或任何时间)
在这种情况下,返回的数组(匹配项)是:
["09:40", "09", ":40"]
这一行:
var hour = time[1] % 12 || 12;
...简单地确定小时。如果小时是 falsey(即 0
),则它默认为 12
——这使得下一条语句返回正确的 am 成为可能/pm 后缀。 (12:00 是上午
)。
关于javascript - 这个 JavaScript 语句如何计算日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3201466/