Добавить «am» или «pm» к определенному формату времени, зависящему от времени суток - Javascript - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть следующий javaScript, который показывает время в часах и минутах.

Есть ли способ добавить «am» или «pm» рядом со временем, в зависимости от того, до или послеполдень?

var t = new Date();
var time = document.getElementById("time");

time.textContent = t.getHours() + ":" + t.getMinutes();
<h3 class="time-holder">Current UK time: <span id="time">12:00</span></h3>

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Ответ адаптирован с здесь .

var d = new Date();
var hr = d.getHours();
var min = d.getMinutes();
if (min < 10) {
    min = "0" + min;
}
var ampm = "am";
if( hr > 12 ) {
    hr -= 12;
    ampm = "pm";
}


var time = document.getElementById("time");

time.textContent = hr + ":" + min + ampm;
<h3 class="time-holder">Current UK time: <span id="time">12:00</span></h3>
0 голосов
/ 26 ноября 2018

используйте метод "toLocaleTimeString ()" вместо "getHours ()" и "getMinutes ()"

, например:

var t = new Date();
var time = document.getElementById("time");

time.textContent = t.toLocaleTimeString('en-US');

источник: https://www.w3schools.com/jsref/jsref_tolocaletimestring.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...