繁体   English   中英

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

[英]How To Get Time And Date Format In 12 Hour?

我想要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)

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

 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); 

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

你可以试试看

 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;
    }

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

 const date = new Date(); console.log(date.toLocaleString()); 

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM