目前使用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所以现在试图解决这个问题。
答案 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());
<强>输出:强>
答案 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演示。