How to format a date in java?

前端 未结 4 2005
深忆病人
深忆病人 2020-12-20 10:37

How can change this date format \"2011-09-07T00:00:00+02:00\" into the \"dd.MM.\" i.e \"07.09.\"

Thanks in advance!

4条回答
  •  无人及你
    2020-12-20 11:06

    Basically -

    1. Create a date format object from the above string

    2. Parse into a date object, and reformat however you prefer.

    For example (I haven't tested this):

    /*
     * REFERENCE:
     * http://javatechniques.com/blog/dateformat-and-simpledateformat-examples/
     */
    import java.text.DateFormat;
    import java.util.Date;
    
    public class DateFormatExample1 {
    
        public static void main(String[] args) {
            // Make a new Date object. It will be initialized to the current time.
            DateFormat dfm = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
            Date d = dfm.parse("2011-09-07 00:00:00");
    
            // See what toString() returns
            System.out.println(" 1. " + d.toString());
    
            // Next, try the default DateFormat
            System.out.println(" 2. " + DateFormat.getInstance().format(d));
    
            // And the default time and date-time DateFormats
            System.out.println(" 3. " + DateFormat.getTimeInstance().format(d));
            System.out.println(" 4. " +
                DateFormat.getDateTimeInstance().format(d));
    
            // Next, try the short, medium and long variants of the
            // default time format
            System.out.println(" 5. " +
                DateFormat.getTimeInstance(DateFormat.SHORT).format(d));
            System.out.println(" 6. " +
                DateFormat.getTimeInstance(DateFormat.MEDIUM).format(d));
            System.out.println(" 7. " +
                DateFormat.getTimeInstance(DateFormat.LONG).format(d));
    
            // For the default date-time format, the length of both the
            // date and time elements can be specified. Here are some examples:
            System.out.println(" 8. " + DateFormat.getDateTimeInstance(
                DateFormat.SHORT, DateFormat.SHORT).format(d));
            System.out.println(" 9. " + DateFormat.getDateTimeInstance(
                DateFormat.MEDIUM, DateFormat.SHORT).format(d));
            System.out.println("10. " + DateFormat.getDateTimeInstance(
                DateFormat.LONG, DateFormat.LONG).format(d));
        }
    }
    

提交回复
热议问题