35

だから私はあきらめます...これを一日中やろうとしていました。

日付と時刻をdd/MM/yyyy hh:mm( 04/12/2012 07:00) の形式で指定する文字列があります。

これをエポック日付に変換して、計算を行う必要があります。送信された日時の形式を変更できません。

JavaScript または jQuery で問題ありません。

4

10 に答える 10

52
var someDate = new Date(dateString);
someDate = someDate.getTime();
于 2012-12-04T16:30:27.707 に答える
25

JavaScriptの日付は、エポックからのミリ秒として内部的に保存されます。それらを取得するには、たとえば単項演算子を使用して、それを数値に変換する必要があり+ます。.getTimeまたは、メソッドを使用できます。

日付文字列の解析が難しくなります。Date.UTC正規表現を使用して文字列から値を抽出し、それらを次のように渡す可能性があります。

var parts = datestring.match(/(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2})/);
return Date.UTC(+parts[3], parts[2]-1, +parts[1], +parts[4], +parts[5]);

これにより、サンプルの日付が得1354604400000 msられます。

于 2012-12-04T16:29:31.460 に答える
16

momentjs ライブラリを使用すると、これをかなり簡単に行うことができます。

var epoch = moment(str).unix();

http://momentjs.com/

于 2013-06-24T20:56:03.603 に答える
9

このコードを使用して、文字列の日時をエポックに変換しました

new Date(<datetime string>').getTime()

例えば ​​:

let epoch = new Date('2016-10-11').getTime()
于 2016-10-11T08:56:58.253 に答える