Как отформатировать $ .now () с помощью Jquery

javascript jquery date-format

53942 просмотра

7 ответа

$.now()дает мне время в миллисекундах. Мне нужно показать что-то вродеhh:mm:ss

Как я могу сделать это в Jquery?

Автор: Barış Velioğlu Источник Размещён: 12.11.2019 09:12

Ответы (7)


24 плюса

Решение
function formatTimeOfDay(millisSinceEpoch) {
  var secondsSinceEpoch = (millisSinceEpoch / 1000) | 0;
  var secondsInDay = ((secondsSinceEpoch % 86400) + 86400) % 86400;
  var seconds = secondsInDay % 60;
  var minutes = ((secondsInDay / 60) | 0) % 60;
  var hours = (secondsInDay / 3600) | 0;
  return hours + (minutes < 10 ? ":0" : ":")
      + minutes + (seconds < 10 ? ":0" : ":")
      + seconds;
}
Автор: Mike Samuel Размещён: 09.07.2011 09:31

38 плюса

Я бы предложил просто использовать объект Javascript Date для этой цели.

    var d = new Date();
    var time = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();

Изменить: я только что столкнулся с методом ниже, который охватывает вопросы форматирования, такие как один упомянутый Майк Сэмюэль и чище:

    var time = d.toLocaleTimeString();
Автор: vinod Размещён: 09.07.2011 09:31

4 плюса

Пример JSFiddle здесь

http://jsfiddle.net/NHhMv/

JQuery теперь только

Метод $ .now () является сокращением для числа, возвращаемого выражением

(new Date).getTime().

из jquery

http://api.jquery.com/jQuery.now/

и перейдите по этой ссылке

Где я могу найти документацию по форматированию даты в JavaScript?

Автор: kobe Размещён: 09.07.2011 09:32

4 плюса

new Date().toString().split(' ')[4]

или же

new Date().toString().match(/\d{2}:\d{2}:\d{2}/)[0]

toStringМетод в основном псевдоним toLocaleStringв большинстве реализаций. Это вернет время в часовом поясе пользователя, в отличие от предположения UTC, используя миллисекунды, если вы используете getTime(если вы используете, getMillisecondsвы должны быть в порядке) или toUTCString.

Автор: Cristian Sanchez Размещён: 09.07.2011 10:04

2 плюса

Я бы предложил плагин jQuery в формате даты. Как этот или этот (я использую первый)

Автор: Bozho Размещён: 09.07.2011 09:34

1 плюс

Я опаздываю к этому, но подумал, что просто выброслю этот маленький фрагмент для масс. Это то, что я использую, только чтобы получить быструю локализованную метку времени. Это довольно чисто и удобно.

function getStamp() {
    var d = new Date();

    var mm = d.getMilliseconds(), hh = d.getHours(),
        MM = d.getMinutes(), ss = d.getSeconds();

    return (hh < 10 ? "0" : "") + hh + (MM < 10 ? ":0" : ":") + MM + (ss < 10 ? ":0" : ":") + ss + ":" + mm;
};
Автор: Dylan Hayes Размещён: 24.07.2013 02:15

1 плюс

JQuery не имеет форматирования даты. Вы можете свернуть свой собственный Dateобъект JavaScript или использовать библиотеку, которая сделает это за вас. DateJS - одна из таких библиотек, которая предоставляет богатый набор функций форматирования, анализа и манипулирования. Однако, это не поддерживалось годами. momentjsнаходится в стадии активной разработки.

Автор: T.J. Crowder Размещён: 09.07.2011 09:54
Вопросы из категории :
32x32