请问怎么把一个字符串的时间分成单独的年月日,再分别放入向应的变量中?  
例如:
现有一字符串: 2005-5-6
 怎么转化成:String nian=2005;
            String yue=5;
            String  ri=6;
      请高手指点!

解决方案 »

  1.   

    String dte = "2005-5-6";
    String[] str = dte.split("-");
    for(int j = 0;j<str.length;j++){
     System.out.println(str[j]);
    }
      

  2.   

    import java.util.StringTokenizer;public class Test
    {
    public static void main(String[] args) throws Exception
    {
    String str = "2005-5-6";
    String nian = null;
    String yue = null;
    String ri = null;
    StringTokenizer st = new StringTokenizer(str, "-");
    if (st.hasMoreElements())
    nian = st.nextToken();
    if (st.hasMoreElements())
    yue = st.nextToken();
    if (st.hasMoreElements())
    ri = st.nextToken(); System.out.println("nian :" + nian);
    System.out.println("yue :" + yue);
    System.out.println("ri :" + ri);
    }
    }
      

  3.   


    import java.util.*;
    import java.text.*;public class Test {

    public void parseDateTest()  {
    String d = "2005-5-6";
    DateFormat df = new  SimpleDateFormat("yyyy-MM-dd");
    Calendar calendar = Calendar.getInstance();
    try{
    calendar.setTime(df.parse(d));
    int year = calendar.get(Calendar.YEAR);
    int month = calendar.get(Calendar.MONTH) + 1;
    int day = calendar.get(Calendar.DAY_OF_MONTH);
    System.out.println(year + " * " + month + " * " + day);
    }catch(ParseException pe){
    pe.printStackTrace();
    }
    }

    public static void main(String[] args)   {
    new Test().parseDateTest();
    }
    }