如何停止在 angular 2 中的过滤器中获取冗余日期
How to stop getting redundant date in filter in angular 2
我在我的过滤器中得到这样的日期...
2014 年 9 月 26 日星期五17:00:00格林威治标准时间
2014 年 9 月 26 日,星期五 18:30:00 GMT
2014 年 9 月 26 日,星期五 22:30:00 GMT
虽然从数据库中进行筛选,但我得到了三个相同的日期,如下所示...
2014 年 9 月 26 日
2014 年 9 月 26 日
2014 年 9 月 26 日
但是我只想要一个
2014 年 9 月 26 日
那么我该如何实现呢??
在组件中尝试这个并循环遍历它(这会让您大致了解如何做)
从“@angular/core”导入{组件};
@Component({
selector: 'my-app',
template:`<h1>My First Angular 2 App</h1>
<p>{{test | date: 'dd-MMM-yyyy'}} - format: dd/MM/yyyy</p>`
})
export class AppComponent {
test : Date = new Date();
}
这里是Plunker
在组件中编辑它:创建一个函数getFormatDate()
并像这样使用它
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template:`<h1>My First Angular 2 App</h1>
<p>{{getFormatDate(test) | date: 'dd-MMM-yyyy'}} - format: dd/MM/yyyy</p>`
})
export class AppComponent {
test : Date = new Date();
getFormatDate(dte){
return new Date(dte);
}
}
这里是Plunker
好的,这是完美的答案
this.DeliveryDate = json.DateStart != null ? new Date(json.DateStart).setHours(0,0,0) : null;
根据我的问题,通过 setHours(0,0,0) 只会得到一个日期。
我在我的过滤器中得到这样的日期...
2014 年 9 月 26 日星期五17:00:00格林威治标准时间
2014 年 9 月 26 日,星期五 18:30:00 GMT
2014 年 9 月 26 日,星期五 22:30:00 GMT
虽然从数据库中进行筛选,但我得到了三个相同的日期,如下所示...
2014 年 9 月 26 日
2014 年 9 月 26 日
2014 年 9 月 26 日
但是我只想要一个
2014 年 9 月 26 日
那么我该如何实现呢??
在组件中尝试这个并循环遍历它(这会让您大致了解如何做)
从“@angular/core”导入{组件};
@Component({
selector: 'my-app',
template:`<h1>My First Angular 2 App</h1>
<p>{{test | date: 'dd-MMM-yyyy'}} - format: dd/MM/yyyy</p>`
})
export class AppComponent {
test : Date = new Date();
}
这里是Plunker
在组件中编辑它:创建一个函数getFormatDate()
并像这样使用它
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template:`<h1>My First Angular 2 App</h1>
<p>{{getFormatDate(test) | date: 'dd-MMM-yyyy'}} - format: dd/MM/yyyy</p>`
})
export class AppComponent {
test : Date = new Date();
getFormatDate(dte){
return new Date(dte);
}
}
这里是Plunker
好的,这是完美的答案
this.DeliveryDate = json.DateStart != null ? new Date(json.DateStart).setHours(0,0,0) : null;
根据我的问题,通过 setHours(0,0,0) 只会得到一个日期。