如何在12小时内获取时间和日期格式?

时间:2019-01-11 04:41:50

标签: javascript ajax datetime-format

我想要12小时格式的日期和时间。

function view_users(id)
{
  var td = data.CreatedOn;
  var dateTime = new Date(td*1000);
  var Created = dateTime.toString();           
  $('#CreatedOn').text(Created);
}

现在我正在关注FollowPut。

Created:Fri Jan 11 2019 09:21:13 GMT+0530 (India Standard Time)

3 个答案:

答案 0 :(得分:0)

有很多转换时间的方法。 我想用我的方式回答:

var now = new Date();
var year = now.getFullYear();
var month = now.getMonth()+1;
var date = now.getDate();
var hours = now.getHours();
var minutes = now.getMinutes();
var second = now.getSeconds();
var times ='';

if(hours>12){
  times = '0'+hours%12 +':'+minutes+':'+second+' PM'
}
else{
  times = '0'+hours%12 +':'+minutes+':'+second+' AM'
}

console.log(year+'-'+month+'-'+date+' '+times);

您可以使用另一种方法,如果这不是最佳答案,请原谅我

答案 1 :(得分:0)

您可以尝试

 function format_time(date_obj) {
      // formats a javascript Date object into a 12h AM/PM time string
      var hour = date_obj.getHours();
      var minute = date_obj.getMinutes();
      var amPM = (hour > 11) ? "pm" : "am";
      if(hour > 12) {
        hour -= 12;
      } else if(hour == 0) {
        hour = "12";
      }
      if(minute < 10) {
        minute = "0" + minute;
      }
      return hour + ":" + minute + amPM;
    }

答案 2 :(得分:0)

如果您不需要太多日期格式,并且不需要支持IE11以下的任何格式,则下面的最小示例应该可以工作。

const date = new Date();

console.log(date.toLocaleString());

如果您无法按照自己的意愿进行操作,则可能还需要输入选项:

date.toLocaleString('en-US', { hour12: true })

参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString