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/