2017-06-27 14 views
3

angular2 +を学ぼうとしていますが、私はGoogleCalendarのスケジューラーアプリを作りたいと思っています。 多くの研究の末、私はPrimeNGを使うことにしました。カレンダーの出力形式はdate + angular2のタイムスタンプまでの時間

2016-01-16T16:00:00 

です。これは素晴らしいと思われます。

function toTimestamp(strDate){ 
    var datum = Date.parse(strDate); 
    return datum/1000; 
} 
alert(toTimestamp('02/13/2009 23:31:30')); 

しかし、私の問題は、私はの形式を使用することができないということです。しかし、私が使用するTIMESTAMPでinterractしたいAPI ...

は、私は私の日付形式を解析するのJavaScript関数を作ってみましたPrimeNG ...

誰かが私がタイムスタンプに変換する必要がある形式とcorectlyのやりとりをする方法を知っていましたか?

他に誰かが、この日付形式(2016-01-16T16:00:00)をangle2 +を使用してタイムスタンプに取得する方法を知っていましたか? ありがとうございました!

+0

あなたが使用して日付と時刻を操作することができ、 'date'パイプをチェックこのパイプ:https://angular.io/api/common/DatePipe – Haseoh

答えて

5

あなたは、プレーンJavaScriptを使用することができます。

let time = new Date("2016-01-16T16:00:00"); 
alert(time.getTime()); 

これはあなたのタイムスタンプを返します。タイムゾーンに気をつけてください。

1

あなたは私が見る限り、正しい経路にいます。 primengの​​生の出力を解析する代わりに、Javascript Date https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Date を使用して新しい日付を作成することをお勧めします。

new Date()は、多数のパラメータで使用できます。私が期待するようnew Date(datestring)が出て作業していない場合は、使用uはこれは汗の仕事の少しかもしれないが、それが何をすべき

new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);

を埋めるために使用できる変数にあなたの出力文字列を分割する分割 トリック。

これは私の最初の回答ですので、私の書式に慣れてください。

1

momentjsを使用して、目的のタイムスタンプを取得できます。

例:moment("2016-01-16T16:00:00").format("MM/DD/YYYY HH:mm:ss")

出力は次のようになります。

"2016年1月16日16時00分00秒"

関連する問題