Cómo convertir la siguiente cadena en objeto de fecha o de calendario en Java?
¿Tiene una cadena como 2011-03-09T03: 02: 10.823Z, cómo convertirlo en fecha o objeto de calendario en Java?
- Obtener todas las carpetas google drive api en Android
- Aplicación de chat: qué tecnología es mejor para implementar aplicación de chat en Android
- FilenameFilter, buscando carpetas
- ¿Dónde ejecutar algoritmos complejos? Lado del servidor o lado del cliente?
- Compruebe si hay suficiente memoria en la tarjeta SD mediante programación
- Establecer gravedad de una vista mediante programación
- Unparseable date Exception Servicios móviles de Windows Azure
- Cómo esperar a que Android runOnUiThread para ser terminado?
- Uso de colores de color.xml en código java
- Cuando se destruyen los recursos estáticos, ¿se matan todos o pueden quedarse algunos en casos raros?
- Diseño de cuadrícula de botones 2x2
- Establecer funcionalidad del botón de retroceso del widget de búsqueda
- Cómo utilizar SoundCloud API en Java (Android App)
Puede utilizar SimpleDateFormat#parse()
para convertir una String
en un patrón de formato de fecha en una Date
.
String string = "2011-03-09T03:02:10.823Z"; String pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"; Date date = new SimpleDateFormat(pattern).parse(string); System.out.println(date); // Wed Mar 09 03:02:10 BOT 2011
Para obtener una descripción general de todos los caracteres de patrón, lea el texto introductorio de SimpleDateFormat
javadoc .
Para convertirlo más a Calendar
, utilice Calendar#setTime()
.
Calendar calendar = Calendar.getInstance(); calendar.setTime(date); // ...
Quiero mostrar "2017-01-11" a "11 de enero" y esta es mi solución.
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat df_output = new SimpleDateFormat("MMM DD"); Calendar cal=Calendar.getInstance(); Date date = null; try { date = df.parse(selectedDate); String outputdate = df1.format(date); date = df_output.parse(output date); cal.setTime(date); } catch (ParseException e) { e.printStackTrace(); }
import java.util.*; import java.text.*; public class StringToCalender { public static void main(String[] args) { try { String str_date="11-June-07"; DateFormat formatter ; Date date ; formatter = new SimpleDateFormat("dd-MMM-yy"); date = (Date)formatter.parse(str_date); Calendar cal=Calendar.getInstance(); cal.setTime(date); System.out.println("Today is " +date ); } catch (ParseException e) {System.out.println("Exception :"+e); } } }
La fecha dada se toma como una cadena que se convierte en un tipo de fecha mediante el método parse (). El método parse () invoca un objeto de DateFormat. SetTime (Date date) establece la fecha con formato en Calendar. Este método invoca al objeto Calendario con el objeto Fecha. referir
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy"); Date date = sdf.parse(strDate); Calendar cal = Calendar.getInstance(); cal.setTime(date);
Intenta esto. (StrDate id tu formato de cadena de Date)
- Translucent Dialog Theme para Holo
- Cómo alinear un conjunto de botón a la parte inferior de la pantalla en android