javascript - 在 JSON/Javascript 中表示时间的首选方式?

标签 javascript json

Javascript 带有 Date 对象,提供了多个用于处理特定时间点的实用程序。

但是,如果我想表示一天中的某个时间,例如 15:00,它只表示一天中的某个时间点,而不是绑定(bind)到特定日期怎么办?

我知道我可以使用字符串,但是否有一种更标准化的表示法来处理此类数据?

最佳答案

根据您想要的粒度,您可以使用秒或毫秒。所以:

var time = 900; // 900 seconds = 15:00

然后在您的 JavaScript 中,您可以像这样实例化今天的时间:

// get the current date and time
var date = new Date();

// reset the hours, mins, seconds, ms
date.setHours(0, 0, 0, 0);

// set according to the stored time
date.setSeconds(time);

作为对更标准化方法的回应:大多数计算机使用 Unix Timestamp , 它计算从 1970 年 1 月 1 日 UTC 开始的毫秒数。但是,正如您已经说过的,日期对您来说并不重要。

无论日/月/年的重要性如何 - 使用秒或毫秒是将数据恢复为通用 JavaScript Date 对象的好方法,这在应用程序级别非常有用。

对于大量的过度考虑和语法糖,您可能会也可能不会找到 Moment有用。

var time = 900;

// get the current date and time
var date = new Date();

// reset the hours, mins, seconds, ms
date.setHours(0, 0, 0, 0);

// set according to the stored time
date.setSeconds(time);

document.body.innerHTML = date;

关于javascript - 在 JSON/Javascript 中表示时间的首选方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28143487/

相关文章:

javascript - 类型错误 : Cannot read property 'setState' of null

javascript - jQuery ajax 无法检索 json

php - 为 jQuery 日历编码 JSON

java - 无法使用 Jackson 将 JSON HTTP 响应转换为 Java 对象

javascript - IE11 - CustomEvent Polyfill 在 PDF 下载后停止触发事件

javascript - 更改自定义数组中键的值

javascript - Save 不是 ExpressJS 中的函数

python - 如何以 json 格式(双引号) pretty-print (人类可读打印)Python dict?

java - 类型参数 'S' 的推断类型 'S' 不在其范围内;

javascript - 将两个对象合并到数组中,同时保留键值