需要更改角度为2

时间:2017-07-05 09:48:08

标签: javascript angular date typescript

目前使用Date()以格式

提供
Wed Jul 05 2017 15:14:53 GMT+0530 (India Standard Time)

我想改变它,以便我以这种格式得到它(希望GMT时间不是IST)

Jul 5 15:14:53 2017 GMT

我也想知道如何从现在起2年后得到时间。

编辑:

我已经修复了格式,但现在在将其设置为gmt时间时出现问题,而不是通过以下方式修复:

let d = new Date();
let month = d.toLocaleString("en-us", { month: "short" });
let datestring = month + " " + d.getDate() + " " + (d.getHours()) + ":" + (d.getMinutes())+ ":" +d.getSeconds() + " " + (d.getFullYear()+2) + " GMT";

但很自然地说,它不会显示gmt,它只是IST所以现在试图解决这个问题。

3 个答案:

答案 0 :(得分:1)

我建议你使用图书馆作为momentjs.com。

moment(mydate).add(1, 'year');

时刻提供比较2个日期等的方法。我想我会满足你的需求。

答案 1 :(得分:1)

你可以像这样操纵角度的日期。这有帮助!

  const date = new Date();
           const year = date.getFullYear();
           const month = date.getMonth();
           const day = date.getDay();
           console.log(year);
           console.log(year + 2);
           date.setFullYear(year + 2, month, day);
           console.log(date);
           console.log(date.toLocaleString());

<强>输出:

enter image description here

答案 2 :(得分:0)

您可以使用momentjs库并按GMT格式获取日期:

@Pipe({
    name: 'gmtDate'
}) export class GmtDate implements PipeTransform {
    transform(value: Date, addYear: number = 0): string {
        // utc() - turns date into GMT
        return moment(value).add(addYear, 'year').utc().format("MMM D HH:mm:ss YYYY")
    }
}

@Component({
    selector: 'my-app',
    template: `
        <div>
          <h2>{{myDate | gmtDate}}</h2>
          <h2>{{myDate | gmtDate:2}}</h2>
        </div>
    `,
}) export class App {
    myDate: string = new Date();;
}

以下是上述管道的plnkr演示。