angular - 尝试将数字格式化为数据库中的时间格式
问题描述
我在格式化从数据库收到的一些时间格式时遇到了一些问题。我想转换数据库中的两种类型的数据,以一种很好的格式显示在我的页面上。例如,在我的数据库中,我将 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)
}
也许您应该考虑使用数据格式和角度日期管道
推荐阅读
- google-cloud-storage - 如果我们在启用了 google-cloud-speech 的项目上启用数据记录,我们是否可以访问音频文件及其识别元数据?
- keras - keras中的UpSampling1D非常慢?
- android - React-native Android 应用程序不显示本地图片/资产
- android - Twilio 可编程视频 SDK 使 Android 应用程序在发布构建时崩溃
- ssl - 如何在 Protractor 中通过客户端证书和密钥进行 https 测试?
- javascript - 将 ES6 JavaScript 转换为 ES5 格式
- jekyll - 如何在 Jekyll/github-pages 托管网站上按班级组织笔记?
- node.js - 子集上的 MongoDB 多个条件
- excel - 正在打印空白/空列,因为它们已被使用,但现在未使用
- swift - 尝试使用 MongoDB 从解析服务器中保存或检索数据时出现“服务器在没有 SSL 支持的情况下启动”错误