Cómo construir una fecha de una cadena

Tengo que comparar dos fechas en if / else, la fecha actual y la fecha predefinida (digamos 1 de enero de 2011). Esto se suponía que era simple, pero no puedo encontrar la manera de establecer la fecha predefinida algo así como:

Java.util.Date date = new Date("2011-01-01"); 

¿Cómo comparar dos fechas? Realmente no sé por qué es tan complicado de hacer.

Tratar:

 import java.text.SimpleDateFormat; import java.util.Date; ... Date today = new Date(); Date predefined = new SimpleDateFormat("yyyy-MM-dd").parse("2011-01-01"); if(today.equals(predefined)) { ... } 

Utilice java.util.Calendar .

 Calendar cal = Calendar.getInstance(); cal.clear(); cal.set(Calendar.YEAR, 2011); cal.set(Calendar.MONTH, 1); cal.set(Calendar.DATE, 1); Date predefined = cal.getTime(); Date now = new Date(); if (now.after(predefined)) { // do something } else { // do something else } 

O usar JodaTime .

¿Cómo comparar dos fechas? Realmente no sé por qué es tan complicado de hacer.

Debido a que los calendarios / fechas / horas son realmente difíciles de conseguir bien, y la implementación de Java de la Date (y, en parte, el Calendar ) es un accidente de tren completo.

  • Android / Java - Publicar texto simple en la pared de Facebook?
  • ¿Debe startActivity ejecutar siempre las Actividades onCreate iniciadas?
  • Estoy estudiando Robolectric pero se ha producido un error
  • Código antes del problema setContentView
  • Vinculación de bibliotecas de terceros (libs.a) con NDK
  • Quitar ActionBar en API debajo de 11
  • Argumentos genéricos de la clase en Java
  • NoClassDefFoundError: Problemas con la vinculación de mi propio frasco al proyecto de Android
  • Obtenga la actividad actual en la prueba de instrumentación de Android
  • Android: tener autoridad de proveedor en el proyecto de la aplicación
  • Inicio de Google Maps Direcciones a través de una intención en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.