Как получить формат даты и времени за 12 часов? - PullRequest
0 голосов
/ 11 января 2019

Я хочу дату и время в 12-часовом формате.

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

Прямо сейчас я получаю подписку OutPut.

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

Ответы [ 3 ]

0 голосов
/ 11 января 2019

Вы можете попробовать это

 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;
    }
0 голосов
/ 11 января 2019

Если вам не нужно много форматирования даты, и вам не нужно ничего поддерживать ниже 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

0 голосов
/ 11 января 2019

Есть много способов конвертировать время. Я хочу попытаться ответить своим путем:

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

Вы можете использовать другой способ и простите меня, если это не лучший ответ

...