什麼是獲取當前日期時間從JavaScript字符串最好辦法格式,如:如何在12小時內檢索當前的`DateTime`?
11/5/2011 1:56:44 PM
代替(24小時/「軍用」時間)
11/5/2011 13:56:44
什麼是獲取當前日期時間從JavaScript字符串最好辦法格式,如:如何在12小時內檢索當前的`DateTime`?
11/5/2011 1:56:44 PM
代替(24小時/「軍用」時間)
11/5/2011 13:56:44
var date = new Date,
day = date.getDate(),
month = date.getMonth() + 1,
year = date.getFullYear(),
hour = date.getHours(),
minute = date.getMinutes(),
seconds = date.getSeconds(),
ampm = hour > 12 ? "PM" : "AM";
hour = hour % 12;
hour = hour ? hour : 12; // zero = 12
minute = minute > 9 ? minute : "0" + minute;
seconds = seconds > 9 ? seconds : "0" + seconds;
hour = hour > 9 ? hour : "0" + hour;
date = month + "/" + day + "/" + year + " " + hour + ":" + minute + ":" + seconds + " " + ampm;
// date holds "12/16/2011 08:14:30 PM"
你可以用它來返回之前,只要你喜歡格式化。
function formatTime(time, options) {
month_names = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var a_p = "";
var Time = {};
Time.hour = new Date(time).getHours(); //military time?
if (Time.hour < 12) {
a_p = "AM";
} else {
Time.hour = Time.hour - 12;
a_p = "PM";
}
Time.minute = new Date(time).getMinutes();
Time.minute = Time.minute + "";
if (Time.minute.length == 1) {
Time.minute = "0" + Time.minute
}
Time.month = new Date(time).getMonth();
Time.month = month_names[Time.month];
Time.date = new Date(time).getDate();
Time.year = new Date(time).getFullYear();
formattedTime = Time.month + ' ' + Time.date + ', ' + Time.year + ' — ' + Time.hour + ':' + Time.minute + a_p;
return formattedTime
}
如果需要,這會得到一個前導零的分鐘和秒? – BuddyJoe 2011-12-16 19:11:19