nicht aktualisieren Ich verwende die Intl.DateTimeFormat
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat API, um das Datum und die Uhrzeit in einem Abschnitt einer Webseite zu formatieren, aber ich bin nicht in der Lage, die richtigen Stunden und Minuten zu erhalten. Gerade jetzt in meinem Land ist die Zeit 6:56pm
und ich dies in der Web-Seite bekommen: 12:56pm
Ich kann die Stunden mit Intl.DateTimeFormat API
Dies ist, wie es aussieht, zur Zeit in der Seite:
<span id="date">Tuesday, October 24, 2017, 12:56 PM ET</span>
Und dies ist der Code, den ich haben dafür:
var bindEventsToUI = function() {
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth();
var yyyy = today.getFullYear();
var hours = today.getHours()
var minutes = today.getMinutes()
var $dateEl = $('#date');
var date = new Date(Date.UTC(yyyy, mm, dd, hours, minutes));
var options = {
hour12: true,
formatMatcher: 'best fit',
localeMatcher: 'lookup',
weekday: 'long',
year: 'numeric',
month: 'long',
hour: 'numeric',
minute: 'numeric',
day: 'numeric'
};
var currentDate = new Intl.DateTimeFormat('en-US', options).format(date);
$dateEl.text(currentDate + ' ET');
};
ich auch diese hartkodierte bin platzieren, die 'ET' im .text()
, Funktion: $dateEl.text(currentDate + ' ET');
Gibt es eine Möglichkeit, das automatisch einzustellen?
Alles scheint in Ordnung zu sein, nur die Zeit funktioniert nicht richtig, was mache ich falsch?
Gibt es eine Möglichkeit, was automatisch einzustellen? – PHPglue
@PHPlecken Sie dieses '$ dateEl.text (currentDate + 'ET');' das 'ET' ist hartkodiert, gibt es eine Möglichkeit, das programmatisch zu setzen? – NietzscheProgrammer