改变YYYY/MM/DD - > MM/DD/YYYY java

use*_*885 2 java

我希望将我的日期格式更改为MM/DD/YYYY,目前它是YYYY/MM/DD.

我尝试过研究它,但具有讽刺意味的是,它始终是另一种方式.现在有人可能会说尝试向后尝试从那里工作,但它没有用.

我班上打电话给所有的事情:

import java.util.*;
import java.text.*;

class Driver {   
   public static void main (String[] args) {    
       Kid kid;
       Node list = new Node(); 

       kid = createKid("Lexie", 2.6, "11/5/2009"); 
       insertEnd(list, kid);
       kid = createKid ("Sally", 2.3, "4/8/2009"); 
       insertEnd(list, kid);
       kid = createKid ("Joe", 2.7, "6/16/2009");
       insertEnd(list, kid);
       kid = createKid ("Bob", 2.2, "1/16/2009");
       insertEnd(list, kid);
       kid = createKid ("Tom", 3.1, "8/16/2009");
       insertEnd(list, kid);
       printList(list);
   } //end main method

   public static Kid createKid(String name, double height, String date) {
       return new Kid(name, height, date);
   }

} //end class     


import java.util.*; 
import java.text.SimpleDateFormat;
import java.io.*;
class Kid {  
    String name; 
    double height; 
    GregorianCalendar bDay; 

    ...
    /**
     * Second constructor for kid
     * Setting instances to equal the constructors of this
     * @param 1: Setting n (aka name,   but it was taken) to equal the instance var of name
     * @param 2: Setting h (aka height, but it was taken) to equal the instance var of height
     * @param 3: Setting date to equal the instance var of bDay with some modifications
     */
    public Kid (String n, double h, String date) {
        StringTokenizer st = new StringTokenizer(date, "/");
        this.name = n;
        this.height = h;
        this.bDay = new GregorianCalendar(Integer.parseInt(st.nextToken()), 
        Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()));
    }

    /**
     * public String toString() { 
     * Converting Java language to English language
     */
    public String toString() {

        return (this.name + ", Height: " + this.height + "ft., Born: "
        +       this.bDay.get(Calendar.DATE) + "/" + this.bDay.get(Calendar.MONTH) 
        + "/" + this.bDay.get(Calendar.YEAR));

    }
} //end class 
Run Code Online (Sandbox Code Playgroud)

顺便说一下,我不熟悉简单日期格式类和日期格式类,并且尝试实现它们的尝试都没有成功.

Bal*_*usC 7

只是SimpleDateFormat用来转换StringDate.无需为痛苦的CalendarAPI 烦恼.

String dateString = "2012/06/05";
Date date = new SimpleDateFormat("yyyy/MM/dd").parse(dateString);
Run Code Online (Sandbox Code Playgroud)

Date在整个代码中使用此对象.每当您需要将Date对象呈现给人类时,只需使用另一个SimpleDateFormat:

String dateString = new SimpleDateFormat("MM/dd/yyyy").format(date);
Run Code Online (Sandbox Code Playgroud)