简体   繁体   中英

How to convert the following string to date or calendar object in Java?

有一个像2011-03-09T03:02:10.823Z的字符串,如何将它转换为Java中的日期或日历对象?

You can use SimpleDateFormat#parse() to convert a String in a date format pattern to a 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

For an overview of all pattern characters, read the introductory text of SimpleDateFormat javadoc .


To convert it further to Calendar , just use Calendar#setTime() .

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

I want to show "2017-01-11" to "Jan 11" and this is my 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();
          }
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)

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM