如何在时间表中保持前导零
|
我有很多选择,但是我想保持前导零:
var fastTrainReading = [0943, 0957, 1006, 1013 , 1027, 1036, 1043, 1057, 1106, 1113, 1127, 1136, 1213, 1227, 1236, 1243, 1257, 1306, 1313, 1327, 1336, 1343, 1357, 1406, 1413, 1427, 1436, 1443, 1457, 1506, 1513, 1527, 1537, 1543, 1559, 1606, 1613, 1627, 1636, 1643, 1657, 1704, 1718, 1728, 1735, 1749, 1758, 1816, 1830, 1847, 1859, 1906, 1911, 1930, 1936, 1941, 1959, 2006, 2017, 2027];
这是执行的数学运算:
var currentTime = hour*100 + mins;
if ((day == 0) || (day == 6)) {
document.write (\"There are no buses today\");
} else {
var displayCount = 0;
var TrainStr1 = \"\";
for (var i=0, len=fastTrainReading.length; i<len; ++i) {
if ((fastTrainReading[i] > currentTime) && (displayCount < 2)) {
displayCount = displayCount+1;
TrainStr1=TrainStr1 + fastTrainReading[i] + \"<br/>\";
}
}
}
document.write (TrainStr1)
如果我错过了可以随意虐待我的东西(但请向正确的方向指点),我进行了很好的搜索。
没有找到相关结果
已邀请:
5 个回复
坝胺绣敝
。 JavaScript将在您的计算例程中转换为整数。 要获得符合常规原则的全面的字符串格式解决方案,请尝试javascript的sprintf():http://www.diveintojavascript.com/projects/javascript-sprintf
臀夯脖锑
alt将您的时间另存为字符串。
豪抱怒掳
您可以在使用document.write之前调用函数'formatted \'
勺的驴吓识
将所有数字标准化为0后填充到4位数字后,就可以进行字符串比较了。否则,您会遇到问题。就目前情况而言,您的代码似乎正在尝试比较字符串(如fastTrainReading中的元素)和数字(currentTime)。
凄嘛姥
不用担心ѭ10仍然可以使用。