我有以下时间 “Mon Jun 22 03:45:24 PDT 2015” 我怎样才能使用 Javascript 获取 Meridian。 我是这样做的:
d= Mon Jun 22 03:45:24 PDT 2015;
var hours = d.getHours();
var meridiem = "AM";
if (d.getHours() > 12) {
hours = d.getHours() % 12;
if (hours == 2) {
hours = 12;
}
meridiem = "PM";
}
但它在 IE 8 中不起作用。
最佳答案
你来定义
d= Mon Jun 22 03:45:24 PDT 2015;
实际上它在javascript中什么都不是 有些浏览器更智能有些不是,这取决于浏览器的行为 你必须这样告诉 javascript
function getCurrentTime() {
var currentTime;
// here we can give our date
var currentDate = new Date("Mon Jun 22 03:45:24 PDT 2015");
// OR we can define like that also for current date
// var currentDate = new Date();
var hour = currentDate.getHours();
var meridiem = hour >= 12 ? "PM" : "AM";
currentTime = ((hour + 11) % 12 + 1) + ":" + currentDate.getMinutes() + meridiem;
return currentTime;
}
关于javascript - 在 Javascript 中从时间获取子午线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31562822/