[英]How can I retrieve the current `DateTime` in 12-hour time?
What is best way to get the current datetime as string from JavaScript formatted like: 从JavaScript格式中获取当前日期时间作为字符串的最佳方法是:
11/5/2011 1:56:44 PM
instead of (24-hour / "military" time) 而不是(24小时/“军事”时间)
11/5/2011 13:56:44
Demo: http://jsfiddle.net/k6g4g/ 演示: http : //jsfiddle.net/k6g4g/
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"
The link below has a formatDate()
method that will help you: 下面的链接具有
formatDate()
方法,可以帮助您:
http://www.mattkruse.com/javascript/date/ http://www.mattkruse.com/javascript/date/
You can use this to format it however you like before returning it. 您可以使用它来格式化它,然后再返回它。
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
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.