Параўнанне часу JavaScript AM/PM

Выкажам здагадку, у мяне ёсць 2 зменныя даты-часу:

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

Я хачу, каб параўнаць гэтыя 2 DateTimes. Як я магу атрымаць Javascript прызнаць Ці час AM або PM?

Я думаю, што Javascript будзе параўноўваць час у фармаце 24 гадзіны. Мне трэба пераўтварыць час у 24-гадзіннікавым фармаце рабіць? Гэта правільна? Можа хто-то калі ласка, прапанаваць правільнае рашэнне ....

4
@Dylan: Я не пытаўся пра JS, я спытаў пра вас. Дарэчы, AM/PM Фармат гэта проста прадстаўленне часу, як ён захоўвае ўнутры - гэта іншае пытанне. Але для прастаты - унутраныя дадзеныя не клапоціцца AM/PM на ўсіх
дададзена аўтар zerkms, крыніца
Так як жа <�б> вы распазнаць, калі 01:30 гэта ў дзённы ці начны час?
дададзена аўтар zerkms, крыніца
Так як жа <�б> вы распазнаць, калі 01:30 гэта ў дзённы ці начны час?
дададзена аўтар zerkms, крыніца
Так як жа <�б> вы распазнаць, калі 01:30 гэта ў дзённы ці начны час?
дададзена аўтар zerkms, крыніца
@Dylan: Я не пытаўся пра JS, я спытаў пра вас. Дарэчы, AM/PM Фармат гэта проста прадстаўленне часу, як ён захоўвае ўнутры - гэта іншае пытанне. Але для прастаты - унутраныя дадзеныя не клапоціцца AM/PM на ўсіх
дададзена аўтар zerkms, крыніца
@Dylan: Я не пытаўся пра JS, я спытаў пра вас. Дарэчы, AM/PM Фармат гэта проста прадстаўленне часу, як ён захоўвае ўнутры - гэта іншае пытанне. Але для прастаты - унутраныя дадзеныя не клапоціцца AM/PM на ўсіх
дададзена аўтар zerkms, крыніца
Звычайны спосаб мець справу з датамі маючы іх у 24-гадзіннікавым фармаце, дзе 01:30 = AM і 13:30 = PM. З часам вы дае, няма ніякага спосабу даведацца, ці з'яўляюцца яны AM або PM.
дададзена аўтар Pekka 웃, крыніца
@ Zerkms..I думае Javascript будзе параўноўваць час з улікам фарматам 24 гадзін. І нам трэба пераўтварыць час да 24 гадзін фармату?
дададзена аўтар Dylan, крыніца
@ CodezNinja..I не жадае выкарыстоўваць знешнія librarries ..
дададзена аўтар Dylan, крыніца
фармат не 12 гадзіне .... як AM і PM
дададзена аўтар Dylan, крыніца
@zerkms: Так, я рэдагаваў свой код і ўсталяваць AM і PM на datestrings ..
дададзена аўтар Dylan, крыніца
@zerkms: Так, я рэдагаваў свой код і ўсталяваць AM і PM на datestrings ..
дададзена аўтар Dylan, крыніца
@zerkms: Так, я рэдагаваў свой код і ўсталяваць AM і PM на datestrings ..
дададзена аўтар Dylan, крыніца
Такім чынам, радкі сапраўды маюць «AM» або «PM» у іх? Вы не думалі, што была адпаведная інфармацыя?
дададзена аўтар JJJ, крыніца
Такім чынам, радкі сапраўды маюць «AM» або «PM» у іх? Вы не думалі, што была адпаведная інфармацыя?
дададзена аўтар JJJ, крыніца
Такім чынам, радкі сапраўды маюць «AM» або «PM» у іх? Вы не думалі, што была адпаведная інфармацыя?
дададзена аўтар JJJ, крыніца
Ці з'яўляюцца яны ў 24-гадзіннікавым фармаце?
дададзена аўтар JJJ, крыніца
звярніце ўвагу на momentjs.com
дададзена аўтар c0deNinja, крыніца

9 адказы

Проста выкарыстоўвайце прамыя функцыі 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");       
}

Once the date is parsed into date form, you can do what you like with it. And you can compare dates using the standard operator signs ( >, < etc)

Я не ўпэўнены, што вам трэба зрабіць з імі, але http://www.w3schools.com /jsref/jsref_obj_date.asp з'яўляецца добра спасылка.

And heres a crappy sandbox with the above code http://jsfiddle.net/QpFcW/

and a better one that XX deleted :( http://jsfiddle.net/QpFcW/1/

6
дададзена
калі ён разбірае радок у аб'ект даты, яна няяўна прызнае функцыю AM/PM як частка даты
дададзена аўтар user1778606, крыніца
Дзякуй вам так шмат ... просты і чысты раствор ...
дададзена аўтар Dylan, крыніца
будзе datDate.parse (fromdt) распазнаюць AM/PM ад DateString?
дададзена аўтар Dylan, крыніца

Проста выкарыстоўвайце прамыя функцыі 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");       
}

Once the date is parsed into date form, you can do what you like with it. And you can compare dates using the standard operator signs ( >, < etc)

Я не ўпэўнены, што вам трэба зрабіць з імі, але http://www.w3schools.com /jsref/jsref_obj_date.asp з'яўляецца добра спасылка.

And heres a crappy sandbox with the above code http://jsfiddle.net/QpFcW/

and a better one that XX deleted :( http://jsfiddle.net/QpFcW/1/

6
дададзена
калі ён разбірае радок у аб'ект даты, яна няяўна прызнае функцыю AM/PM як частка даты
дададзена аўтар user1778606, крыніца
Дзякуй вам так шмат ... просты і чысты раствор ...
дададзена аўтар Dylan, крыніца
будзе datDate.parse (fromdt) распазнаюць AM/PM ад DateString?
дададзена аўтар Dylan, крыніца

Проста выкарыстоўвайце прамыя функцыі 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");       
}

Once the date is parsed into date form, you can do what you like with it. And you can compare dates using the standard operator signs ( >, < etc)

Я не ўпэўнены, што вам трэба зрабіць з імі, але http://www.w3schools.com /jsref/jsref_obj_date.asp з'яўляецца добра спасылка.

And heres a crappy sandbox with the above code http://jsfiddle.net/QpFcW/

and a better one that XX deleted :( http://jsfiddle.net/QpFcW/1/

6
дададзена
калі ён разбірае радок у аб'ект даты, яна няяўна прызнае функцыю AM/PM як частка даты
дададзена аўтар user1778606, крыніца
будзе datDate.parse (fromdt) распазнаюць AM/PM ад DateString?
дададзена аўтар Dylan, крыніца
Дзякуй вам так шмат ... просты і чысты раствор ...
дададзена аўтар Dylan, крыніца

выкарыстоўваць гэтую функцыю

            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);
        }
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);
        }
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);
        }
0
дададзена

Паспрабуйце гэта ..

var fromdt="2013/05/29 12:30 PM";
var todt="2013/05/29 01:30 AM";
var from = Date.parse(fromdt);
var to = Date.parse(todt);
alert(from);
alert(to)
if (from > to){
alert("From");   
}else{
alert("To");       
}
0
дададзена

Паспрабуйце гэта ..

var fromdt="2013/05/29 12:30 PM";
var todt="2013/05/29 01:30 AM";
var from = Date.parse(fromdt);
var to = Date.parse(todt);
alert(from);
alert(to)
if (from > to){
alert("From");   
}else{
alert("To");       
}
0
дададзена

Паспрабуйце гэта ..

var fromdt="2013/05/29 12:30 PM";
var todt="2013/05/29 01:30 AM";
var from = Date.parse(fromdt);
var to = Date.parse(todt);
alert(from);
alert(to)
if (from > to){
alert("From");   
}else{
alert("To");       
}
0
дададзена