Jquery mobile получает дату в 24-часовом формате из ISO8601 - PullRequest
1 голос
/ 01 ноября 2011

Я создаю веб-сайт, который показывает наше недельное расписание, и я обнаружил некоторые проблемы.

Я получаю все данные из объекта JSON, как показано ниже:

 [
    {"id":1, "start":"2011-10-29T13:15:00.000+10:00", "end":"2011-10-29T14:15:00.000+10:00", "title":"Meeting"}
 ]

Дата начала и дата окончания указаны в формате ISO8601. Как я могу передать эту информацию, чтобы она отображалась на моем веб-сайте в формате 24H? Для этого примера это будет 13:15 - 15: 00.

я приведу здесь код

<script type='text/javascript'>
$.getJSON("test.json", function(data){
                    var output = '';
                    for(key in data) {
                        output += convert(new Date(data[key].start)) + ' - ' + 
convert(new Date(data[key].end));
                    }
                });
                </script>
            <script type='text/javascript'>
                function convert(date) {
                    var hour = date.getHours();
                    var minute = date.getMinutes();

                    if(hour < 10)
                        hour = "0" + hour
                    if(minute < 10)
                        minute = "0" + minute

                    return hour + ':' + minute
                }
            </script>

Надеюсь, это кому-нибудь еще поможет.

1 Ответ

0 голосов
/ 01 ноября 2011

Это не JQuery - но у SugarJS есть отличные функции Date: http://sugarjs.com/dates

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