【问题标题】:JavaScript/jQuery - Convert from 24 Hr Datetime String to 12Hr Date format?JavaScript/jQuery - 从 24 小时日期时间字符串转换为 12 小时日期格式?
【发布时间】:2016-06-02 00:13:47
【问题描述】:
    var timeZone ="CDT"
    var startDateTime = "2016-06-15 22:30:00.0";  

    this.outDate = function()
      {
         return getJustTime(startDateTime,timeZone);
      }

    function getJustTime(startDateTime,timeZone)
      {
         outDt = new Date(startDateTime.replace(/ /g,'T'));    
          return outDt;     
       }    

     **Expected Output**
      this.outDate = "10.30 PM CDT";

我有两个带有 24 小时日期时间字符串的变量,我想将其转换为 12 小时格式的日期字符串。我错过了什么?

P.S:我不能使用任何日期时间库。

【问题讨论】:

  • 查看post.
  • 我怀疑你是否需要一个完整的 js 库,但我总是使用 moment.js 进行 js 日期操作。

标签: javascript jquery angularjs datetime datetimeoffset


【解决方案1】:

只写你自己的。 date 对象非常有用。

function am_or_pm (date) {
    var date_obj = new Date(date);
    var hours = date_obj.getHours();
    var morn_or_night;
    // I wouldn't do this in production, but this is to make my logic really clear - I would probably use a conditional operator here. 
    // Handling Midnight
    if (hours === 0) {
        hours = 12;
        morn_or_night = 'AM';
    // Handling noon
    } else if (hours === 12) {
        morn_or_night = 'PM'
    } else if (hours > 12) {
        hours = hours - 12;
        morn_or_night = 'PM';
    } else {
        morn_or_night = 'AM';
    }
    return hours.toString()+':'+date_obj.getMinutes()+' '+morn_or_night;
}

【讨论】:

    【解决方案2】:

    var timeZone ="CDT"
    var startDateTime = "2016-06-15 22:30:00.0";
    var slot='AM';
    var a = startDateTime.split(" ");
    var b = a[0].split("-");
    var c = a[1].split(":");
    if(c[0]>12){
      slot='PM';
      c[0] = c[0] - 12;
    }
    var date = c[0]+'.'+c[1]+' '+slot+' '+timeZone ;
    console.log(date);

    【讨论】:

    • 嗨@Toney!欢迎来到 StackOverflow。除了发布代码 sn-p。请解释为什么这会回答这个帖子。查看How do I write a good answer 了解更多提示。 :)
    猜你喜欢
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 2019-05-12
    • 2021-08-14
    • 2017-02-22
    相关资源
    最近更新 更多