2017-07-05 83 views
1

目前使用日期()使得它在格式需要更改日期格式角2

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

我想改變它,讓我以這種形式得到它(想GMT時間不IST)

Jul 5 15:14:53 2017 GMT 

我也想知道如何從現在開始說2年的時間。

編輯:

我有固定的格式,但現在有多達將其設定爲GMT時間,而不是IST由固定它的問題:

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"; 

但自然不actauly顯示GMT,它只是IST所以現在試圖解決這個問題。

+0

如果它存儲在一個字符串變量只是用 「片」 來顯示它您想要的方式,例如:'{{data_time |切片:0:10}}'...等等,嘗試一下,你會發現其餘的,希望它有幫助。 –

+0

假設您正在嘗試輸出日期,請嘗試使用'date'管道。你是? –

+0

我已經修復了格式和所有問題,但現在問題正在改變當前時間到gmt時間... – sgman

回答

1

我建議你使用一個庫作爲momentjs.com。

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

時刻提供方法來比較2日期...等。我想我會適合你的需求。

+0

我也會創建一個agular2管道。 – kimy82

+0

完美,使用moment.js。我做。 – Stefdelec

+0

亞可能工作,但沒有辦法做到這一點,而無需下載該庫?也不想分開日期組件和連接原因,這不是一個乾淨的寫作方式。 – sgman

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演示。

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