日付をタイムスタンプに変換するにはどうすればいいですか? 質問する

日付をタイムスタンプに変換するにはどうすればいいですか? 質問する

日付をタイムスタンプに変換したいのですが、入力は です26-02-2012

new Date(myDate).getTime();

NaN と表示されます。これを変換する方法を誰か教えてもらえますか?

ベストアンサー1

文字列を部分に分割し、それらを Date コンストラクターに直接渡します。

アップデート:

var myDate = "26-02-2012";
myDate = myDate.split("-");
var newDate = new Date( myDate[2], myDate[1] - 1, myDate[0]);
console.log(newDate.getTime());

更新:また、正規表現を使用して文字列を分割することもできます。例:

const dtStr = "26/02/2012";
const [d, m, y] = dtStr.split(/-|\//); // splits "26-02-2012" or "26/02/2012"
const date = new Date(y, m - 1, d);
console.log(date.getTime());

おすすめ記事