我有约会' 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);
}
答案 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');
}