如何在时间表中保持零领先
How to keep leading zero in a timetable
本文关键字:时间表 更新时间:2023-09-26
我有很多时间可供选择,但我想保持领先的零:
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)
我搜索得很好,如果我错过了什么,可以随意辱骂我(但要给我指明正确的方向)。
最简单的解决方案是将时间数据存储为字符串,例如var fastTrainReading = ['0943', ...
。JavaScript将在您的计算例程中为您转换为integer。
要获得一个符合传统原则的全面字符串格式化解决方案,请尝试javascript的sprintf():http://www.diveintojavascript.com/projects/javascript-sprintf
您可以尝试使用.toString()
like:TrainStr1=TrainStr1 +
fastTrainReading[i].toString()
+ "<br/>";
alt将您的时间保存为字符串。
默认情况下,您不会得到前导零。
正如您所知,TrainStr1的长度是4,您可以使用以下函数来获得零。
function formatted(time) {
var s = "0000" + time;
return s.substr(s.length-4); }
您可以在使用document.write 之前调用函数"formated"
您需要对数字进行零填充。
Number.prototype.zf = function _zeroFormat(digits)
{
var n = this.toString(), pLen = digits - n.length;
for ( var i = 0; i < pLen; i++)
{
n = '0' + n;
}
return n;
}
if ((fastTrainReading[i] > currentTime.zf(4)) && (displayCount < 2)) {
displayCount = displayCount+1;
TrainStr1=TrainStr1 + fastTrainReading[i] + "<br/>";
}
一旦您将所有数字标准化为0填充到4位,就可以进行字符串比较。否则,您将遇到问题。就目前情况来看,您的代码似乎试图比较一个字符串(比如fastTrainReading中的一个元素)和一个数字(currentTime)。
只需将数组声明为字符串:
var fastTrainReading = ['0943', '0957', '1006', '1013'];
不要担心fastTrainReading[i] > currentTime
仍然有效。'100' > 99 == true
相关文章:
- 问题用moment JS制作一个简单的时间表
- 缩放图:具有链接时间轴的多个时间表
- 根据在单选按钮中选择的值隐藏时间表中的自定义元素
- 时间表.js未启动
- 使用函数参数的自定义时间表
- 谷歌地图API v3 - 如何使信息窗口始终打开(时间表.js)
- 如何设置从网站到推特的推文状态的时间表
- 我单位的高图表时间表
- 使用QML的时间表/时间表视图
- 使用JavaScript/JQuery呈现交互式时间表
- 根据谷歌日历时间表更改img标记
- 实时时间表编辑和保存
- 谷歌时间表(带数字),开始时间
- Google Timeline为每个时间表固定不同的颜色
- 起始点的时间表计算JQuery/Ajax/其他
- 修改Twitter可嵌入的时间表
- 我正试图添加列到谷歌时间表
- 用JavaScript计算2个不同时间表的工作时间
- 如何使用javascript上传excel表格,并验证其中的内容,例如时间表验证
- 过滤json来匹配时间表