avoir une chaîne comme 2011-03-09T03: 02: 10.823Z, comment le convertir en date ou à un objet calendrier en Java? P>
4 Réponses :
Vous pouvez utiliser pour un aperçu de tous les caractères de modèle, lisez l'introduction Texte de pour le convertir plus en plus sur SimpleDateFormat # Analyse () Code> pour convertir un string code> dans un modèle de format de date à un date code> . SimpleDateFormat code> Javadoc a>. p>
calendrier code> , il suffit d'utiliser Calendrier # Setti moi () code> . p>
Que faites-vous si le modèle pourrait être différent? Il existe différentes manières de formater une chaîne que la date reconnaîtra, non? Et si vous ne savez pas ce que ce sera? Une nouvelle date (destring) fonctionne tant que c'est un format valide, mais vous n'avez pas à le spécifier - y a-t-il un équivalent pour cela utilisant le calendrier?
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); }
}
}
Your given date is taken as a string that is converted into a date type by using the parse() method. The parse() method invokes an object of DateFormat. The setTime(Date date) sets the formatted date into Calendar. This method invokes to Calendar object with the Date object.refer
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
Date date = sdf.parse(strDate);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
try this.(strDate id your string format of Date)
Je veux montrer "2017-01-11" à "11 janvier" et c'est ma solution.
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 = df.format(date);
date = df_output.parse(outputDate);
cal.setTime(date);
} catch (ParseException e) {
e.printStackTrace();
}
Dupliqué possible de Comment convertir une date Chaîne à un objet de date ou de calendrier?