如何处理两个数字?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (23)
var date = "2012-01-18T16:03";
var date = new Date(date);

console.log(date.getMinutes());
console.log(date.getMinutes().length)

这将返回3。

  1. 我怎样才能让它返回‘03’?
  2. 为什么.length还没确定?

我试过了,但没有用:

如果strlen == 1然后num = ('0' + num);

提问于
用户回答回答于
var date = new Date("2012-01-18T16:03");

console.log( (date.getMinutes()<10?'0':'') + date.getMinutes() );
用户回答回答于

假设javascript日期在var current_date

mins = ('0'+current_date.getMinutes()).slice(-2);

该技术将(slice(-2))“0” 的最右边的2个字符前置到字符串值getMinutes()。所以:

"0"+"12" -> "012".slice(-2) -> "12"

"0"+"1" -> "01".slice(-2) -> "01"

扫码关注云+社区