作者:彤彤柯安_839 | 来源:互联网 | 2022-12-10 12:53
当我在Angular2
(打字稿)中执行新的Date()时,我得到-> DATEE Wed Jul 18 2018 09:13:40 GMT + 0200
问题是我已将Date发送给Java,但是Java不允许这种格式。
Java只允许,dd / mm / aaaa或aaaaa / mm / dd,但他不允许Wed Jul 18 2018 09:13:40 GMT + 0200。
我尝试在Angular中创建新格式,但始终获取String,但是我需要格式化Date,因为我在Java中的类获取Date。
let myDate: Date, myDay, myMonth, myYear;
myDate = new Date();
myDay = myDate.setUTCFullYear;
console.log(myDay);
myDay = myDate.toISOString;
console.log(myDay);
console.log(typeof(myDay));
console.log(new Date(myDay));
我无法安装默认情况下没有角度的库,例如:“ moment”。泰
1> 小智..:
您可以使用Angular的DatePipe
。在要格式化的组件中:
加
providers: [DatePipe]
然后注入构造函数
constructor(public datepipe: DatePipe){}
然后在代码中可以像这样格式化
this.datepipe.transform(this.dueDate, 'yyyy/MM/dd')
将格式从“ yyyy / MM / dd”更改为您需要的任何格式
@EduBw-您已经说过要“格式化”日期。格式化的日期是一个字符串。如果您想要一个日期,那只是一个日期,它没有格式化。