Я заметил, что класс java.util.Date
на Android дает разный формат даты для разных устройств, что доставляет мне много проблем при работе на разных устройствах. например, формат даты устройств Huawei — Mon Jan 01 00:00:00 GMT+02:00 2018
, а формат Samsung — Mon Jan 01 00:00:00 SAST 2018
. Но у меня нет других устройств для тестирования и получения разных форматов, поэтому мне было интересно, есть ли список различных форматов, которые мы могли бы получить с разных устройств, которых у меня нет. Или есть другой способ отформатировать эти даты, как эти
преобразовать java.util.Date
в 19 Apr 2018
преобразовать java.util.Date
в 2018-04-19
преобразовать java.util.Date
в 2018-05-10 08:52:21
преобразовать 2018-05-10 08:52:21
в 08:52 10 May 2018
DateFormat
/SimpleDateFormat
- person grabarz121   schedule 11.09.2018GMT+02:00
отSAST
, - это настройка часового пояса JVM и, возможно, устройства. Это означает, что пользователь попросил представить дату в этом часовом поясе. Разве вы не должны уважать это? Если вы лучше знаете, в каком часовом поясе вы хотите представить время, вы должны, конечно, и это легко, когда вы знаете, как это сделать. - person Ole V.V.   schedule 11.09.2018date
иdatetime
и не беспокойтесь о том, какой формат используется внутри. - person Ole V.V.   schedule 11.09.2018date
в своей базе данных, поэтому я не могу сохранить его в формате, который даетjava.util.Date
. Я должен сначала преобразовать его в формат базы данныхDate
- person Richard K Maleho   schedule 11.09.2018LocalDate
для даты и лайкyourPreparedStatement.setObject(5, yourLocalDate)
, чтобы сохранить дату. Аналогично по дате и времени. На уровне 25 и ниже вам понадобятся старомодныеjava.sql.Date
иyourPreparedStatement.setDate(5, yourJavaSqlDate)
, но это все же лучше, чем сохранение строки в столбце базы данных типаdate
. - person Ole V.V.   schedule 11.09.2018