javascript - 在 Javascript 中从时间获取子午线

标签 javascript jquery date datetime

我有以下时间 “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/

相关文章:

javascript - 如何在 jQuery 中使用包含 '#' 的 ID 选择器?

javascript - HTML 表单返回 NULL 字段

javascript - 具有动态值的输入选择器和具有动态值 jquery 的跨度

c# - 将日期动态插入 App.Config

javascript - 获取当前一周的开始日期和结束日期(一周从星期一开始,以星期日结束)

javascript - 过滤子数组对象

javascript - CSS 获取父元素属性

javascript - jquery动态分割字符串并包装到类中

jquery - 将 Div 滚动到底部时从服务器加载数据

sql语句查询最后一条数据