Ionic-我如何获得下周的日期?

时间:2018-12-13 08:00:26

标签: javascript typescript ionic-framework

我想获取今天的日期+ 7天。 今天我与 public dateToday: string = new Date().toLocaleDateString('de-DE');

在Google上,我发现了这一点:

this.dateOneWeek.setDate(this.dateOneWeek.getDate() + 7);

但是它不起作用,功能setDate()getDate()不存在。

那么我该如何解决问题?

3 个答案:

答案 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发布