Java String获得特定值

时间:2015-07-07 07:14:01

标签: java string

我是Java的新手。我有一个String并希望获取特定值

例如:

String date = "20150531"; //Format yyyyddmm

我想从上面的字符串中单独获取值05(月份)。

2 个答案:

答案 0 :(得分:2)

您可以更改日期格式。

如果你不想这样做。使用substring()方法。

String date = "20150531";
String month = date.substring(4,6);

子字符串方法如何工作?

这里需要2个整数,4和6。

Date = 2 0 1 5 0 5 3 1
index= 0 1 2 3 4 5 6 7
               ^ ^     

答案 1 :(得分:0)

如果你知道格式,那么你也尝试如下:

SimpleDateFormat sf = new SimpleDateFormat("yyyyddmm");
String dateStr="20150531";
Calendar cal = Calendar.getInstance();
cal.setTime( sf.parse(dateStr) );
cal.get(Calendar.MONTH);