2 つの日時変数があるとします。
var fromdt = "2013/05/29 12:30 PM";
var todt = "2013/05/29 01:30 AM";
これら2つの日時を比較したい。時刻が AM か PM かを Javascript に認識させるにはどうすればよいですか?
Javascript は 24 時間形式で時刻を比較すると思います。時刻を 24 時間形式に変換する必要がありますか? あれは正しいですか?誰かが正しい解決策を提案できますか....
2 つの日時変数があるとします。
var fromdt = "2013/05/29 12:30 PM";
var todt = "2013/05/29 01:30 AM";
これら2つの日時を比較したい。時刻が AM か PM かを Javascript に認識させるにはどうすればよいですか?
Javascript は 24 時間形式で時刻を比較すると思います。時刻を 24 時間形式に変換する必要がありますか? あれは正しいですか?誰かが正しい解決策を提案できますか....
まっすぐな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/
この機能を使用する
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);
}