如何解决尝试从数据库中将数字格式化为时间格式
我在格式化从我的数据库收到的一些时间格式时遇到了一些麻烦。我想从数据库中转换两种类型的数据,以一种很好的格式在我的页面上显示它。例如,在我的数据库中,我将 04:00 设为 400,将 18:30 设为 1830。 我有这个代码:
formatTime(time) {
//Atleast3characterslong
if (time.length > 2) {
let firstDigits = time.substring(0,time.length - 2); //lastDigitscharacters
let lastDigits = time.slice(-2); //removesthelastDigitschars
let formattedHour = (firstDigits.length > 1) ? firstDigits + ":" + lastDigits : "0" + firstDigits + ":" + lastDigits; //Concatenatesthem
return formattedHour;
} else if (time.length <= 2) {
let firstDigits = '00';
let lastDigits = time;
let formattedHour = (lastDigits.length < 2) ? firstDigits + ":0" + lastDigits : firstDigits + ":" + lastDigits;
return formattedHour;
}
return time;
}
我希望在我的页面上将 400 显示为 04:00,将 1830 显示为 18:30 等等,我不知道为什么它不起作用,有什么帮助吗?
解决方法
在前面加一个零怎么样:
formatTime(time) {
if(time.length !=4){
time = "0"+time;
}
return time.substring(0,2) + ":" + time.substring(2)
}
也许你应该考虑使用数据格式和角度日期管道
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。