Такое поведение не возникает при использовании локали "en-US".
Кроме того, независимо от того, установлен ли час на «2-значный» или «числовой»,
выходные данные остаются одинаковыми для локалей "ja-JP" и "en-US".
Это ошибка? Есть ли обходной путь для отображения часа в 2-значном формате в этом формате?
гггг / мм / дд чч: мм: сс
function showDate() {
var date = new Date('2019-05-22T00:37:36.37Z');
var options = { year: 'numeric', day: '2-digit', month: '2-digit',
hour: '2-digit', minute: '2-digit', second: '2-digit',
hour12: false };
document.querySelector("#ja-jp").innerHTML = date.toLocaleString('ja-JP', options);
document.querySelector("#en-us").innerHTML = date.toLocaleString('en-US', options);
}
window.onload = showDate;
<div id="ja-jp"></div>
<div id="en-us"></div>