Android, Как преобразовать строку в Date?

Я сохраняю текущее время в базе данных каждый раз, когда приложение запускается пользователем.

Calendar c = Calendar.getInstance(); String str = c.getTime().toString(); Log.i("Current time", str); 

В стороне базы данных я сохраняю текущее время как строку (как вы видите в приведенном выше коде). Поэтому, когда я загружаю его из базы данных, мне нужно передать его в объект Date. Я видел несколько образцов, которые все они использовали «DateFormat». Но мой формат точно такой же, как формат даты. Итак, я думаю, что нет необходимости использовать «DateFormat». Я прав?

В любом случае, для прямого создания этого объекта String to Date? Я хочу сравнить это время с текущим временем.

благодаря

======> обновление

Спасибо дорогим ребятам. Я использовал следующий код:

 private boolean isPackageExpired(String date){ boolean isExpired=false; Date expiredDate = stringToDate(date, "EEE MMM d HH:mm:ss zz yyyy"); if (new Date().after(expiredDate)) isExpired=true; return isExpired; } private Date stringToDate(String aDate,String aFormat) { if(aDate==null) return null; ParsePosition pos = new ParsePosition(0); SimpleDateFormat simpledateformat = new SimpleDateFormat(aFormat); Date stringDate = simpledateformat.parse(aDate, pos); return stringDate; } 

От строки до даты

 String dtStart = "2010-10-15T09:27:37Z"; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); try { Date date = format.parse(dtStart); System.out.println(date); } catch (ParseException e) { e.printStackTrace(); } 

От даты до строки

 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); try { Date date = new Date(); String dateTime = dateFormat.format(date); System.out.println("Current Date Time : " + dateTime); } catch (ParseException e) { e.printStackTrace(); } 
 SimpleDateFormat dateFormat = new SimpleDateFormat("DD-MM-YYYY"); Date d = dateFormat.parse(datestring) 

используя class SimpleDateFormat или DateFormat через

например,

 try{ SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); // here set the pattern as you date in string was containing like date/month/year Date d = sdf.parse("20/12/2011"); }catch(ParseException ex){ // handle parsing exception if date string was different from the pattern applying into the SimpleDateFormat contructor } 

Было бы неплохо быть осторожным с Locale, на котором c.getTime().toString(); зависит.

Одна из идей – хранить время в секундах (например, время UNIX ). Как int вы можете легко сравнить его, а затем просто преобразовать его в строку при отображении ее пользователю.

 String source = "24/10/17"; String[] sourceSplit= source.split("/"); int anno= Integer.parseInt(sourceSplit[2]); int mese= Integer.parseInt(sourceSplit[1]); int giorno= Integer.parseInt(sourceSplit[0]); GregorianCalendar calendar = new GregorianCalendar(); calendar.set(anno,mese-1,giorno); Date data1= calendar.getTime(); SimpleDateFormat myFormat = new SimpleDateFormat("20yy-MM-dd"); String dayFormatted= myFormat.format(data1); System.out.println("data formattata,-->"+dayFormatted); 
  import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class MyClass { public static void main(String args[]) { SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy"); String dateInString = "Wed Mar 14 15:30:00 EET 2018"; SimpleDateFormat formatterOut = new SimpleDateFormat("dd MMM yyyy"); try { Date date = formatter.parse(dateInString); System.out.println(date); System.out.println(formatterOut.format(date)); } catch (ParseException e) { e.printStackTrace(); } } } 

вот ваша дата объекта Date и вывод:

Ср Мар 14 13:30:00 UTC 2018

14 марта 2018 г.

  • Как и где используются annotations, используемые в Java?
  • Почему отсутствующая аннотация не вызывает исключение ClassNotFoundException во время выполнения?
  • Ошибка из памяти с помощью Bitmap
  • Java ищет метод с конкретной аннотацией и элементом annotations
  • Использование clipRect - объяснение
  • Какие типы могут использоваться для аннотаций Java?
  • Interesting Posts

    Есть ли аналог Bash's Ctrl + Z & fg в Powershell?

    Оценить String как условие Java

    Сравните 2 текстовые ячейки и покажите разницу в третьей ячейке

    Пользовательский интерфейс UWP update из Task

    Что такое инструмент для получения полного каталога / списка файлов с подробной информацией, включая хеш (ы)?

    Можно ли использовать один Mac OS X DVD на нескольких Macbook?

    Советы по использованию Vim как Java IDE?

    Android Volley ImageLoader – параметр BitmapLruCache?

    Как отключить анимацию оконного переключателя при переключении пространств с помощью Mission Control?

    Windows не удается удалить ._. файл

    Windows 7 / Файл страницы отключен / 12 ГБ оперативной памяти / 2 ГБ оперативной памяти и «ваш компьютер работает на низком уровне памяти»

    Как фильтровать элементы с std :: map?

    Каков оптимальный алгоритм для создания несмещенного случайного целого в пределах диапазона?

    Как работает HashPartitioner?

    Импорт Sqoop: составной первичный ключ и текстовый первичный ключ

    Давайте будем гением компьютера.