Javascript 从api转换日期和时间,使时间继续
在另一个时间。我想把这个Javascript 从api转换日期和时间,使时间继续,javascript,angular,typescript,Javascript,Angular,Typescript,在另一个时间。我想把这个 <table> <tr> <th>Test:</th> <th>test2:</th> </tr> <table> 测试: 测试2: 您还应该提到“dt_txt”变量的格式或示例 但是,它是一个字符串,您可以始终解析该字符串并将其拆分为不同的部分,根据需要更新每个部分,然后再次加入它们。
<table>
<tr>
<th>Test:</th>
<th>test2:</th>
</tr>
<table>
测试:
测试2:
您还应该提到“dt_txt”变量的格式或示例
但是,它是一个字符串,您可以始终解析该字符串并将其拆分为不同的部分,根据需要更新每个部分,然后再次加入它们。因为它是一个列表,所以在加载数据时可以在循环中执行此操作
例如:
var temp=“11/2/2018 09:00”;
变量时间=温度拆分(“”[1];
var hrs=parseInt(时间分割(“:”[0]);
hrs++代码>您可以创建一个管道,该管道会在日期上增加一个小时,并返回与&
连接的字符串
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'dateAdd'
})
export class DateAddPipe implements PipeTransform {
transform(value: string | Date): string {
// if it was a string date
let oldDate = new Date(value);
// add one extra hour to the existing date
oldDate.setHours(oldDate.getHours() + 1);
// I am manually restricting you with a format like MM-DD-YYYY
// create your own format, or accept another argument and use a date library like moment to convert to your required format if you have a multi format requirement
let onlyDate = ('0' + (oldDate.getMonth() + 1)).slice(-2) + '-' + ('0' + oldDate.getDate()).slice(-2) + '-' + oldDate.getFullYear();
let onlyTime = ('0' + oldDate.getHours()).slice(-2) + ":" + ('0' + oldDate.getMinutes()).slice(-2) + ":" + ('0' + oldDate.getSeconds()).slice(-2);
return onlyDate + ' & ' + onlyTime
}
}
像这样使用它:
<td>{{forecastInfo.list[4].dt_txt | dateAdd}}</td>
{{forecastino.list[4].dt|txt|dateAdd}
dt_txt
是一个字符串或日期
对象我将尝试使用此管道请修改您的答案,日期不是这样工作的。例如,日期时间为2018年11月2日23:30:00时会发生什么?