0

具体日期为“ 2013-11-12 ”。

我想从上述日期中提取日、月和年。请告诉我如何提取?

4

6 回答 6

1

您可以使用 substring 方法从上述字符串中提取特定字符,例如:

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

你也可以使用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 monthadd year等等...

于 2013-11-12T06:05:02.673 回答
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 回答
1

首先从您的日期字符串创建日期对象,例如...

String yourDateString = "2013-11-12";
SimpleDateFormat parser = new SimpleDateFormat("yyyy-MM-dd");
Date yourDate = parser.parse(yourDateString);

现在创建日历实例以获取有关日期的更多信息...

Calendar calendar = Calendar.getInstance();
calendar.setTime(yourDate);
int months = calendar.get(Calendar.DAY_OF_MONTH); 
int seconds = calendar.get(Calendar.SECOND); 
// and similarly use calender.getXXX

希望这可以帮助...

于 2013-11-12T06:00:06.793 回答