得到&从日期对象设置时间

时间:2016-08-08 10:56:52

标签: javascript date time typeof minute

我正在使用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

所以我的问题是如何以小时/分钟计算时间&秒,所以我可以每秒更新一次时钟?

由于

1 个答案:

答案 0 :(得分:0)

setminutes方法修改对象并返回一个int。

试试这个:

const meter = {
    break : new Date(),
    session : new Date()
};

meter.break.setMinutes(5);
meter.session.setMinutes(10);