0

文字列、つまり誕生日を吐き出すコードを作成しました。これを行う方法を3つの異なる変数に保存したいと思います。(Mday = 1、Mmonth = 1、MYear = 2011)動的にbirtdateを取得しています。また、トークンで値を取得しています。

StringTokenizer st = new StringTokenizer(BirtDate, "/");
                while (st.hasMoreElements()) {
                    String token = st.nextToken();
                    System.out.println("Token = " + token);
                }
4

2 に答える 2

2

StringTokenizerは、互換性の理由で保持されているレガシークラスですが、新しいコードでは使用しないでください。この機能を求める人は、代わりにStringのsplitメソッドまたはjava.util.regexパッケージを使用することをお勧めします。

http://docs.oracle.com/javase/6/docs/api/java/util/StringTokenizer.htmlを参照してください

代わりに使用してください

String[] token = BirtDate.split("/")
于 2012-11-01T12:51:01.957 に答える
0

より良い方法の1つは、以下のように日付フォーマッターとオブジェクトを使用することです。

     DateFormat format = new SimpleDateFormat("MM/dd/yyyy");
     Date date = format.parse("1/1/2012");
     //Calendar cal = new GregorianCalendar();
     Calendar cal = Calendar.getInstance();
     cal.setTime(date);
     int day = cal.get(Calendar.DAY_OF_MONTH);//You may want to add 1
     int month = cal.get(Calendar.MONTH);
     int year= cal.get(Calendar.YEAR);

注:月は0から始まるため、1を追加することをお勧めします。

于 2012-11-01T12:51:24.073 に答える