7
votes

Comment convertir la chaîne suivante en date ou objet de calendrier en Java?

avoir une chaîne comme 2011-03-09T03: 02: 10.823Z, comment le convertir en date ou à un objet calendrier en Java?


4 Réponses :


17
votes

Vous pouvez utiliser SimpleDateFormat # Analyse () pour convertir un string dans un modèle de format de date à un date . xxx

pour un aperçu de tous les caractères de modèle, lisez l'introduction Texte de SimpleDateFormat Javadoc .


pour le convertir plus en plus sur calendrier , il suffit d'utiliser Calendrier # Setti moi () . xxx


1 commentaires

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?



1
votes
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

0 commentaires

1
votes
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)

0 commentaires

2
votes

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


0 commentaires