我正在使用Javascript中的番茄钟。
我对Date
Obj感到有些困惑。根据下面的代码,我们的想法是'Session Timer'& 'Break Timer'值将存储在全局obj中,以便可以检索和/或更新它们。但是,以下让我感到困惑:
// The following stores the current time
// which makes sense.
const meter = {
break : new Date(),
session : new Date()
};
// However, when I set the minutes on the Date obj
// the above break & session props are no longer
// a Date obj, instead they are number.
// So, I cant use the 'getMinutes()'
const meter = {
break : new Date().setMinutes( 5 ), // is a number, not Date anymore!
session : new Date().setMinutes( 10 ) // is a number, not Date anymore!
};
我可以通过new Date()
方法传递休息/会话号码来创建一个新日期,但我想知道如何创建计时器(主要是格式[hr]:[min]:[sec])。在更新代码之前,我是否必须每秒执行以下操作:
let number = 1470650701308; // time in milliseconds as returned by methods (getMinutes(), getHours(), getSeconds())
let hours = 1470650701308 / ( 1000 * 60 * 60 ); // ms * sec * min
let minutes = 1470650701308 / ( 1000 * 60 ); // ms * sec
let seconds = 1470650701308 / ( 1000 ); // ms
所以我的问题是如何以小时/分钟计算时间&秒,所以我可以每秒更新一次时钟?
由于
答案 0 :(得分:0)
setminutes方法修改对象并返回一个int。
试试这个:
const meter = {
break : new Date(),
session : new Date()
};
meter.break.setMinutes(5);
meter.session.setMinutes(10);