0

特定の日付は「2013-11-12」です。

上記の日付から日、月、年を抽出したい。抽出方法を教えてください。

4

6 に答える 6

1

使用することもできますCalendar

Calendar calendar = Calendar.getInstance();
calendar.setTime(new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH).parse("2013-11-12"));
int day = calendar.get(Calendar.DAY_OF_MONTH);
int month = calendar.get(Calendar.MONTH);
int year = calendar.get(Calendar.YEAR);
于 2013-11-12T06:05:01.327 に答える
1

クラスを使用してそれを行うことができますSimpleDateFormatCalendar

Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
cal.setTime(sdf.parse("Mon Mar 14 16:02:37 GMT 2011"));// all done

これで、このcalオブジェクトを使用して、好きなことを行うことができます。日付、月、年だけではありません。add monthなど、さまざまな操作を実行するために使用できますadd year

于 2013-11-12T06:05:02.673 に答える
1

次のように、部分文字列メソッドを使用して、上記の文字列から特定の文字を抽出できます。

String year=date.substring(0,4);   //this will return 2013
String month=date.substring(5,7);  //this will return 11
String day=date.substring(8,10);   //this will return 12
于 2013-11-12T06:02:53.787 に答える
1
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Date testDate = null;

try {
      testDate = sdf.parse("2013-11-12");
}
catch(Exception ex) {
      ex.printStackTrace();
}

int date= testDate.getDate();
int month = testDate.getMonth();
int year = testDate.getYear();
于 2013-11-12T05:55:32.413 に答える
1

使用できますsplit()

例 :

String mydate="2013-11-12"; //year-month-day

String myyear=mydate.split("-")[0];  //0th index = 2013
String mymonth=mydate.split("-")[1]; //1st index = 11
String myday=mydate.split("-")[2];   //2nd index = 12
于 2013-11-12T05:54:12.407 に答える