7

2 つの日時変数があるとします。

var fromdt = "2013/05/29 12:30 PM";
var todt = "2013/05/29 01:30 AM";

これら2つの日時を比較したい。時刻が AM か PM かを Javascript に認識させるにはどうすればよいですか?

Javascript は 24 時間形式で時刻を比較すると思います。時刻を 24 時間形式に変換する必要がありますか? あれは正しいですか?誰かが正しい解決策を提案できますか....

4

2 に答える 2

8

まっすぐなJavaScript関数を使用するだけです

var fromdt = "2013/05/29 12:30 PM";
var todt = "2013/05/29 01:30 AM";
var from = new Date(Date.parse(fromdt));
var to = new Date(Date.parse(todt));

alert(from);
alert(to)

if (from > to) alert("From");
else alert("To");

日付が日付形式に解析されると、好きなことを行うことができます。また、標準の演算子記号 ( >、< など) を使用して日付を比較できます。

それらをどうする必要があるのか​​ わかりませんが、http://www.w3schools.com/jsref/jsref_obj_date.aspは参考になります。

そして、上記のコードを含む安っぽいサンドボックスがありますhttp://jsfiddle.net/QpFcW/

XXが削除したより良いもの:( http://jsfiddle.net/QpFcW/1/

于 2013-06-02T07:43:57.927 に答える
0

この機能を使用する

function get_time() {
  var time_t = "";
  var d = new Date();
  var cur_hour = d.getHours();

  cur_hour < 12 ? (time_t = "am") : (time_t = "pm");
  cur_hour == 0 ? (cur_hour = 12) : (cur_hour = cur_hour);
  cur_hour > 12 ? (cur_hour = cur_hour - 12) : (cur_hour = cur_hour);
  var curr_min = d.getMinutes().toString();
  var curr_sec = d.getSeconds().toString();
  if (curr_min.length == 1) {
    curr_min = "0" + curr_min;
  }
  if (curr_sec.length == 1) {
    curr_sec = "0" + curr_sec;
  }
  $("#updatedTime").html(
    cur_hour + ":" + curr_min + ":" + curr_sec + " " + time_t
  );
  alert(cur_hour + ":" + curr_min + ":" + curr_sec + " " + time_t);
}
于 2013-06-02T07:37:04.000 に答える