получить текущую дату из GMT - PullRequest
0 голосов
/ 16 октября 2018

Я хочу получить дату из времени по Гринвичу, но она возвращает дату, которая на один день впереди.Как я могу получить дату, указанную в строке GMT ​​всегда?

new Date("Mon, 27 Aug 2018 22:00:00 GMT").getDate()

Эта команда возвращает 28 в качестве вывода, но я хочу 27.Есть что-нибудь, что мне нужно добавить?Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Попробуйте это. Я думаю, что ваша проблема будет решена.

<script>
function myFunction() {
    var d = new Date();
    var n = d.getUTCDate();
    document.getElementById("demo").innerHTML = n;
}
</script>
0 голосов
/ 16 октября 2018

Когда вы создаете new Date(), браузер возвращает дату в зависимости от часового пояса вашего устройства.Вы можете использовать Date.getTimezoneOffset(), чтобы получить разницу во времени по Гринвичу, а затем скорректировать время, умножив значение.

// Your date
var myDate = new Date("Mon, 27 Aug 2018 22:00:00 GMT")

// Convert your date to local using  getTimezoneOffset() and multiply with 60000 to get time adjusted GMT 0

var myDateLocal =new Date( myDate.valueOf() + myDate.getTimezoneOffset() * 60000 ).getDate();


document.getElementById("myDate").innerHTML=myDateLocal;
<h1 id="myDate" ></h1>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...