内置日期类如何在javascript中工作?
例如:
var timestamp = new Date('02/14/1994')
// returns milliseconds without having to call timestamp.miliseconds
// it just passes it into the variable
答案 0 :(得分:1)
尽管您的问题尚不清楚,但我怀疑您遇到了2种特殊的JavaScript类方法,当对象转换为字符串或与另一个值进行比较时会自动调用这些方法:
鉴于以下课程,我们可以玩这些课程:
class Test {
toString() {
return 'Hello world';
}
valueOf() {
return 3;
}
}
const t = new Test();
console.log( t );
console.log( t.toString() );
console.log( `${ t }` );
console.log( t > 2 );
Date
对象在这里非常相似。致电(new Date()).toString()
时,您会得到完整的日期打印。如果确实使用+(new Date())
将其转换为数字,则会使用内部valueOf()
将其转换为数字值。