2011-03-15 14 views

Respuesta

15

Puede usar SimpleDateFormat#parse() para convertir un String en un patrón de formato de fecha en un 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 una visión general de todos los caracteres de patrones, lea el texto introductorio del SimpleDateFormat javadoc.


para convertirlo en más de Calendar, sólo tiene que utilizar Calendar#setTime().

Calendar calendar = Calendar.getInstance(); 
calendar.setTime(date); 
// ... 
+0

¿Qué haces si el patrón puede ser diferente? Existen varias formas diferentes de formatear una cadena que Fecha reconocerá, ¿no? ¿Qué pasa si no sabes cuál será? nueva Fecha (dateString) funciona siempre que sea un formato válido, pero no es necesario que lo especifique. ¿Existe un equivalente para este uso del Calendario? –

1
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); } 

} 
}  

Su fecha dada como una cadena que se convierte en un tipo de fecha mediante el método de análisis sintáctico(). El método parse() invoca un objeto de DateFormat. El setTime (Fecha) establece la fecha formateada en el Calendario. Este método invoca al objeto Calendario con el objeto Fecha. refer

1
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy"); 
Date date = sdf.parse(strDate); 
Calendar cal = Calendar.getInstance(); 
cal.setTime(date); 

probar esto. (Identificación del strDate su formato de cadena de fecha)

2

quiero mostrar "11/01/2017" a "Jan 11" 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(); 
      } 
Cuestiones relacionadas