Typescript 将时间戳转换为 mm-dd 格式
Typescript converting the timestamp into mm-dd format
Angular 有一个用于将时间戳转换为日期的管道。我在网上搜索了很多,在打字稿中没有很好的解决方案。
我尝试了 Javascript 转换,但没有得到想要的结果。我需要以这种格式获取数据 EEEE, MMMM d 即 星期二,1 月 25 日 我知道我们可以使用模板中的管道实现此目的但不知道如何在打字稿中得到这个。
我试过了
formatDate(date) {
let d = new Date(date * 1000)
return d.getMonth() + 1 + "," + d.getDate
}
并像这样在我的代码中使用
for(let i=0; i < this.lessons.length; i++){
for(let j=1; j< this.lessons.length; j++){
if(this.formatDate(this.lessons[i].start_time) === this.formatDate(this.lessons[j].start_time)){
this.data.push({title: this.formatDate(this.lessons[i].start_time), lessons: []})
}
}
}
console.log(this.data)
})
但不幸的是,我的控制台中的所有内容都是这样的:
{title: "NaN,function getDate() { [native code] }", lessons: Array(0)}
谁能帮忙解决这个问题。提前致谢!
那么,为什么不使用管道 itslef 呢?
import { DatePipe } from '@angular/common';
const datePipe = new DatePipe('en-US');
const myFormattedDate = datePipe.transform(this.myTimeStamp, 'EEEE, MMMM d');
Angular 有一个用于将时间戳转换为日期的管道。我在网上搜索了很多,在打字稿中没有很好的解决方案。
我尝试了 Javascript 转换,但没有得到想要的结果。我需要以这种格式获取数据 EEEE, MMMM d 即 星期二,1 月 25 日 我知道我们可以使用模板中的管道实现此目的但不知道如何在打字稿中得到这个。
我试过了
formatDate(date) {
let d = new Date(date * 1000)
return d.getMonth() + 1 + "," + d.getDate
}
并像这样在我的代码中使用
for(let i=0; i < this.lessons.length; i++){
for(let j=1; j< this.lessons.length; j++){
if(this.formatDate(this.lessons[i].start_time) === this.formatDate(this.lessons[j].start_time)){
this.data.push({title: this.formatDate(this.lessons[i].start_time), lessons: []})
}
}
}
console.log(this.data)
})
但不幸的是,我的控制台中的所有内容都是这样的:
{title: "NaN,function getDate() { [native code] }", lessons: Array(0)}
谁能帮忙解决这个问题。提前致谢!
那么,为什么不使用管道 itslef 呢?
import { DatePipe } from '@angular/common';
const datePipe = new DatePipe('en-US');
const myFormattedDate = datePipe.transform(this.myTimeStamp, 'EEEE, MMMM d');