Когда вы вызываете diff
, момент.js вычисляет разницу в миллисекундах. Если миллисекунды переданы в duration
, он используется для вычисления длительности, которая является правильной. Однако. когда вы передаете те же миллисекунды в moment()
, он вычисляет дату, которая составляет миллисекунды (после) эпохи / времени unix, которая составляет 1 января 1970 года (полночь UTC / GMT). Вот почему вы получаете 1969 год как год вместе с неправильным часом.
duration.get("hours") +":"+ duration.get("minutes") +":"+ duration.get("seconds")
Итак, я думаю, именно так вы должны это делать, так как moment.js не предлагает функцию format
для продолжительности. Или вы можете написать простую оболочку, чтобы сделать ее проще / красивее.
Это происходит в Android Studio 3.1.3, когда мы используем библиотеку appcompact-v7: 28.0.0-alpha3 (она автоматически берет эту библиотеку). Откройте build.gradle (Module: app) и проверьте зависимости, которые использует ваша версия appcompact. Если «com.android.support:appcompat-v7:28.0.0-alpha3», то просто изменил альфа-3 на альфа1, или вы также можете использовать предыдущую версию 27. Теперь вы можете увидеть все компоненты в проекте.
Ну, это известная проблема в версии библиотеки приложений appCompat v7-28.0.0alpha /, которая используется непосредственно с новейшими инструментами сборки!
есть два решения для этого!
либо обновите свои инструменты сборки со вкладки инструментов менеджера sdk!
или второй способ
возвращается обратно к 27.1.1
изменяет выделенное на как
Моя версия версии Android Studio (v3.1.4) имеет немного другую строку кода для appcompact без упоминания о alpha3
implementation 'com.android.support:appcompact-v7:28.0.0-rc01'
, поэтому я просто изменил ее на
выше версии 27 и щелкнул «Синхронизировать проект с файлами градиента», и теперь он отлично показывает ограничения.