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.
- Android ListView elemento seleccionado permanecer destacado
- ERROR: La instrucción de proceso que coincide con " " no está permitida
- Buffered Reader vs Scanner, y FileInputStream vs FileReader?
- ¿Cómo puedo utilizar una tarea asíncrona para cargar un archivo en el servidor?
- Obtener ruta de acceso y nombre de archivo de la imagen de galería seleccionada en Android
- Android Google map Excepción de puntero nulo al agregar marcador
- Abra la cámara nativa de Android con OpenCV
- No se puede encontrar el GETTER para el atributo 'app: vm' con el tipo de valor Boolean
- SetTextViewText no actualizar widget
- ActionBar en PreferenceActivity
- Error: Este fragmento debe proporcionar un constructor predeterminado (un constructor público sin argumentos)
- Procesamiento de SVG bajo Java en Android y escritorio
- Realizando operaciones de larga duración en onDestroy
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.
Date.CompareTo (someOtherDate);
http://download.oracle.com/javase/1.4.2/docs/api/java/util/Date.html#compareTo(java.util.Date )
- Xamarin.Forms acceder a los controles escritos en el código de marcado
- SetStreamMute nunca interrumpe