Как получить время с помощью 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-скрипт.