sweta dash Ответов: 1

Дата прихода Нана-не НАНА НАНА:НАНА:НАНА сейчас в интернет Explorer, а в Google хром он идет нормально


DATE IS COMING NaN-undefined-NaN NaN:NaN:NaN AM IN INTERNET EXPLORER BUT IN  GOOGLE CHROME IT IS COMING FINE


Что я уже пробовал:

var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];

<pre>function formatDate(dt) {
    var current_datetime = new Date(dt);
    var hours = current_datetime.getHours() > 12 ? current_datetime.getHours() - 12 : current_datetime.getHours();
    var am_pm = current_datetime.getHours() >= 12 ? "PM" : "AM";
    hours = hours < 10 ? "0" + hours : hours;
    var minutes = current_datetime.getMinutes() < 10 ? "0" + current_datetime.getMinutes() : current_datetime.getMinutes();
    var seconds = current_datetime.getSeconds() < 10 ? "0" + current_datetime.getSeconds() : current_datetime.getSeconds();
    time = hours + ":" + minutes + ":" + seconds + " " + am_pm;
    var formatted_date = current_datetime.getDate() + "-" + months[current_datetime.getMonth()] + "-" + current_datetime.getFullYear() + ' ' + time;
    return formatted_date;
    
}


сам.LastSaveDate(formatDate(new Date(item.LastSaveDate + 'UTC').toString()));

sweta dash

Он отлично работает в Chorome, но не в internet Explorer

Richard Deeming

Непонятно, почему вы преобразуете строку в дату, обратно в строку, обратно в дату и, наконец, обратно в строку.

Ошибка, скорее всего, связана с тем, что Internet Explorer не поддерживает используемый вами формат даты. Но, не видя значения, которое вы передаете функции, мы не можем точно сказать вам, в чем заключается проблема.

Richard Deeming

О, и даже Microsoft скажет вам, что Internet Explorer-это не браузер:
Microsoft security chief: IE-это не браузер, поэтому прекратите использовать его в качестве вашего default | ZDNet[^]

1 Ответов

Рейтинг:
0

OriginalGriff

Он отлично работает в Chrome для меня:

<!DOCTYPE html>
<html>
    <body onload="myFunction()">
        <h1>Hello World!</h1>
        <script>
            function myFunction() {
              document.getElementById('demo').innerHTML = Date();
              document.getElementById('demo2').innerHTML = formatDate(Date());
            }
            var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
            function formatDate(dt) {
                var current_datetime = new Date(dt);
                var hours = current_datetime.getHours() > 12 ? current_datetime.getHours() - 12 : current_datetime.getHours();
                var am_pm = current_datetime.getHours() >= 12 ? "PM" : "AM";
                hours = hours < 10 ? "0" + hours : hours;
                var minutes = current_datetime.getMinutes() < 10 ? "0" + current_datetime.getMinutes() : current_datetime.getMinutes();
                var seconds = current_datetime.getSeconds() < 10 ? "0" + current_datetime.getSeconds() : current_datetime.getSeconds();
                time = hours + ":" + minutes + ":" + seconds + " " + am_pm;
                var formatted_date = current_datetime.getDate() + "-" + months[current_datetime.getMonth()] + "-" + current_datetime.getFullYear() + ' ' + time;
                return formatted_date;
            }
        </script>
        <p id="demo">Default</p>
        <p id="demo2">Default</p>
    </body>
</html>

Я понимаю это:
Hello World!
Tue Oct 13 2020 07:10:56 GMT+0100 (British Summer Time)

13-Oct-2020 07:10:56 AM
Так что же я делаю такого, что отличается от тебя?


sweta dash

Он прекрасно работает в chrome но не в internet explorer вот в чем проблема

OriginalGriff

Делает то же самое в IE 11 на Win10 для меня:

Hello World!
 
Tue Oct 13 2020 09:11:29 GMT+0100 (GMT Daylight Time)

13-Oct-2020 09:11:29 AM

sweta dash

На самом деле я привязываюсь к выпадающему списку, преобразующемуся в in IST time, в то время как я получаю эту ошибку.self.LastSaveDate(formatDate(new Date(item.LastSaveDate + 'UTC').toString()));