要将 hh:mm 转换为分钟,可以使用 Angular 8 的 DatePipe 工具类。以下是一个示例代码:
import { DatePipe } from '@angular/common';
constructor(private datePipe: DatePipe) { }
convertToMinutes(time: string): number {
const timeParts = time.split(':');
const hours = parseInt(timeParts[0]);
const minutes = parseInt(timeParts[1]);
// 创建一个日期对象,将小时和分钟设置为给定的值
const date = new Date();
date.setHours(hours);
date.setMinutes(minutes);
// 使用 DatePipe 进行格式化
const formattedTime = this.datePipe.transform(date, 'HH:mm');
// 解析格式化后的时间字符串,获取分钟数
const formattedTimeParts = formattedTime.split(':');
const formattedHours = parseInt(formattedTimeParts[0]);
const formattedMinutes = parseInt(formattedTimeParts[1]);
// 计算分钟数并返回
return formattedHours * 60 + formattedMinutes;
}
const time = '12:30';
const minutes = this.convertToMinutes(time);
console.log(minutes); // 输出 750
这样就可以将 hh:mm 格式的时间字符串转换为分钟数。请注意,上述示例假设传入的时间字符串格式正确,且为 24 小时制。