我想将时间从00:00:01(不是日期对象)转换为8分49秒格式。
我也浏览了Angular的“日期管道”文档,但没有任何解决方法。
答案 0 :(得分:1)
有角的日期管道是行之有效的方法。这应该在您的 HTML 中为您工作:
更新: 从您的评论中,我收集到您有一个时间字符串,由于这个原因,您首先必须将该时间字符串转换为日期...之后,Angular Date管道将处理其余部分;
相关的 TS :
priyankaTime = '08:04:01';
priyankaDate;
constructor() {
this.priyankaFunction()
}
priyankaFunction() {
var origStr = this.priyankaTime;
var n = origStr.search(":");
var hrPart = origStr.substring(0, n);
var str = origStr.substring(n + 1, origStr.length);
var n = str.search(":");
var minPart = str.substring(0, 2);
var str = str.substring(n + 1, str.length);
var n = str.search(":");
var secPart = str.substring(0, 2);
console.log(hrPart, ':', minPart, ':', secPart);
this.priyankaDate = new Date();
this.priyankaDate.setHours(hrPart, minPart, secPart);
}
相关的 HTML :
{{myDateVariable | date:"h 'hours' mm 'minutes' ss 'seconds'" }}