javascript - 这个 JavaScript 语句如何计算日期?

标签 javascript google-chrome google-chrome-extension

当我遇到这些代码行时,我正在研究如何使用 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/

相关文章:

java - 在 Chrome 驱动程序 (Webdriver) 上处理警报窗口

javascript - 从 Chrome 扩展后台页面发送的 AJAX 请求是否发送引荐来源网址?

javascript - Chrome 扩展 onDeterminingFilename 语法

javascript - 如何在appmaker中打印表格?

javascript - 管道内的映射被忽略并且不会触发http调用

javascript - 无法创建 Chrome 扩展程序

google-chrome-extension - Chrome 扩展 list 2 和 1,兼容性

javascript - 在IE中获取图像的 'real'宽度和高度

javascript - 从 arcgis 中的集群中删除点击事件弹出窗口

javascript - 如何在Chrome控制台中复制多个元素的HTML代码?