gpt4 book ai didi

javascript - 在 Javascript 中使用 Date 对象时遇到问题

转载 作者:行者123 更新时间:2023-11-28 19:23:35 26 4
gpt4 key购买 nike

我编写了这个函数来获取当前时间,就像自定义时间戳一样,但我得到了意外的结果。当当前分钟处于“00”到“09”之间的任何位置时,Javascript 方法 getMinutes() 分别返回从“0”到“9”的值。我使用开关来获取此案例并在前面添加另一个“0”,但它没有按预期工作。

这是我的完整代码:

	function horaActual() {
var d = new Date();
var dia = '';
var hora = '';
var minutos = '';

switch (d.getDay()) {
case 0:
dia = 'Dom';
break;
case 1:
dia = 'Lun';
break;
case 2:
dia = 'Mar';
break;
case 3:
dia = 'Mie';
break;
case 4:
dia = 'Jue';
break;
case 5:
dia = 'Vie';
break;
case 6:
dia = 'Sáb';
break;
};

switch (d.getHours()) {
case 0, 1, 2, 3, 4, 5, 6, 7, 8, 9:
hora = '0' + String(d.getHours());
break;
default:
hora = String(d.getHours());
break;
};

switch (d.getMinutes()) {
case 0, 1, 2, 3, 4, 5, 6, 7, 8, 9:
minutos = '0' + String(d.getMinutes());
break;
default:
minutos = String(d.getMinutes());
break;
};

return String(dia + ' ' + hora + ':' + minutos);
}

例如,现在该函数应返回“Lun 17:05”时却返回“Lun 17:5”。

欢迎任何意见!

最佳答案

Switch 语句在 javascript 中不是这样工作的,而是:

switch (d.getMinutes()) {
case 0:
case 1:
case 2: // etc...
case 9:
minutos = '0' + String(d.getMinutes());
break;
default:
minutos = String(d.getMinutes());
break;
};

但一定要尽量避免重新发明轮子 - 有很多 JS 日期/时间库可以为您完成这项工作。

关于javascript - 在 Javascript 中使用 Date 对象时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28330474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com