我想获取今天的日期+ 7天。
今天我与
public dateToday: string = new Date().toLocaleDateString('de-DE');
在Google上,我发现了这一点:
this.dateOneWeek.setDate(this.dateOneWeek.getDate() + 7);
但是它不起作用,功能setDate()
和getDate()
不存在。
那么我该如何解决问题?
答案 0 :(得分:4)
您可以尝试以下操作:
public dateOneWeek: string = new Date((new Date().setDate(new Date().getDate() + 7))).toLocaleDateString('de-DE');
或者为了简单起见,您应该执行以下操作:
var date = new Date();
date.setDate(date.getDate() + 7);
var dateOneWeek= date.toLocaleDateString('de-DE');
console.log(dateOneWeek);
答案 1 :(得分:1)
很难不知道您在哪里声明dateOneWeek
变量就知道。
只要您使用Date数据类型初始化dateOneWeek
变量,就应该可以。
var dateOneWeek = new Date();
dateOneWeek.setDate(dateOneWeek.getDate() + 7);
如果您正在使用字符串,那么您将在以下位置进行操作:
public dateToday: string = new Date().toLocaleDateString('de-DE');
添加7不会造成任何变化,因为它是字符串格式。
答案 2 :(得分:1)
我将'dateOneWeek'声明为字符串
现在我有...
public dateToday: string = new Date().toLocaleDateString('de-DE');
public dateOneWeek: any = new Date('de-DE');
...而且有效! :)
我为遇到相同问题的其他人提供的新代码:
public anyDate: any = new Date();
public dateNextWeek: string;
constructor() {
this.anyDate.setDate(this.anyDate.getDate() + 7);
this.dateNextWeek = this.anyDate.toLocaleDateString('de-DE');
}
代表OP发布