Angular 4日期使用管道而非美国订单

时间:2017-11-22 15:19:33

标签: angular

我有约会' 24-11-2017'欧洲订单(dd-mm-yy),但Angular的标准是美国日期订单(月 - 日 - 年)。如何改变?

constructor(private datepipe: DatePipe ) { }

function showDay(date: any) {
  let value = this.datePipe.transform( date , 'dd');
  console.log(value);
}

2 个答案:

答案 0 :(得分:0)

如果date是日期格式,则应该有效:

constructor(private datepipe: DatePipe ) { }

function showDay(date: any) {
  let value = this.datePipe.transform( date , 'MM-dd-yyyy');
  console.log(value);
}

您需要精确transform函数中的格式。 如果您需要更多详细信息,请查看official angular docs

答案 1 :(得分:0)

我认为只有日期管道才能实现这一点,因为findViewById(R.id.Client_Name); 对于javascript日期无效。您可以使用moment将日期格式化为DD-MM-YYYY,以便日期管道可以使用它。

MM-DD-YYYY

但是,由于您在打字稿代码中使用了日期管道,因此您可以暂时使用。

function showDay(date: any) {
    date = moment.utc(date, 'DD-MM-YYYY').format('MM-DD-YYYY');
    let value = this.datePipe.transform( date , 'DD');
}