Как получить время с помощью Moment JS

у меня две переменные javascript:startDate и endDate. Я хочу сохранить текущее время (метку времени unix в ms) в endDate и отметка времени за 24 часа до в startDate. Я буду использовать эти две переменные для запроса записей за последние 1 день. Как я могу это сделать, используя момент JS?

4 ответов


вы смотрели на сайте? Он полон примеров -http://momentjs.com/ я думаю, что то, что вы пытаетесь сделать, так же просто, как

var startDate = moment(endDate).subtract(1, 'days');

следуя вашему вопросу более буквально, Вы можете сделать это:

var endDate = moment(); //the current time

или вы можете просто игнорировать часть endDate этой проблемы и перейти прямо к startDate с

var startDate = moment().subtract(1, 'days'); //one day before the current time

наконец, если вам нужно отформатировать его определенным образом, можно применить правило форматирования, такие as:

moment().subtract(1,'days').format('YYYY-MM-DD h:mm:ss a')

используйте формат без аргумента, и он дает вам формат ISO 8601

moment().subtract(1,'days').format() //eg: "2015-04-04T01:53:26-05:00"

Я думаю, что вы ищете что-то вроде

moment(endDate).unix()

который возвращает что-то вроде: 1435161240

вы даже можете рассчитать время с помощью

moment(endDate).fromNow()

который возвращает что-то вроде: "2 дня назад"


это сработало для меня, хотя я никогда не находил его в документах. Должен был быть опубликован, но он работает.

попробуй:

moment(currentTime).format("hh:mm"));or 
var currentTime = moment();
    console.log("CURRENT TIME: " + moment(currentTime).format("hh:mm"));

вы можете напрямую вызвать функцию momentInstance.valueOf (), он вернет числовое значение времени, подобное дата.методов gettime() в основном Java-скрипт.