Форматер даты НЕ отражает правильную строку, если разница во времени составляет секунды

Как уже упоминалось в двух других ответах, при установке с SD-карты могут возникнуть проблемы. В моем случае я распространял свое приложение с помощью вложения электронной почты, и он обычно работал нормально. Просто откройте электронную почту и скачайте приложение (оно, по-видимому, идет на SD-карту), и нажмите на него еще раз, и он будет установлен.

Но потом в один прекрасный день это не сработало, и оказалось, что это потому что у меня был телефон, подключенный к моему компьютеру разработки через USB, и это поместило SD-карту в другом режиме или что-то в этом роде. Таким образом, решение было просто отключить телефон от ПК, а затем отправить электронное письмо еще раз и загрузить приложение снова. Или поместите USB-соединение в режим «только зарядка», чтобы SD-карта не была «подключена» к ПК.

0
задан 孙兴斌 19 March 2019 в 10:04
поделиться

2 ответа

Человек, ваш return dateFormat.format(new Date()); вызывает проблему: /

Ваша правильная реализация должна быть return dateFormat.format(date);

0
ответ дан Mạnh Quyết Nguyễn 19 March 2019 в 10:04
поделиться

Вы создаете новый Date в DateUtil!

public static String getFormattedDate(Date date, String pattern) {
    DateFormat dateFormat = new SimpleDateFormat(pattern);
    return dateFormat.format(new Date()); // change it to the date passed in!
}
0
ответ дан 孙兴斌 19 March 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: