我想轉換字符串日期爲整數,並從該整數我怎麼能做到這一點得到了一個月?字符串轉換日期爲整數,並獲取月
例如: 我有字符串日期爲:
String date = "15-06-2016";
所以我怎樣才能得到一個月爲:
06 as output in integer
我想轉換字符串日期爲整數,並從該整數我怎麼能做到這一點得到了一個月?字符串轉換日期爲整數,並獲取月
例如: 我有字符串日期爲:
String date = "15-06-2016";
所以我怎樣才能得到一個月爲:
06 as output in integer
您不需要解析到日期再拿到每月的數量,即轉換是沒有必要的(你可以,但內存和計算時間的浪費).....
使用正則表達式,分割字符串和解析日的第二個元素Ë陣列將得到直接...
public static void main(String[] args) {
String date = "15-06-2016";
String[] calend = date.split("-");
int month = Integer.parseInt(calend[1]);
System.out.println("the month is " + month);
}
感謝它的工作:) :) –
還不錯......歡迎你:-) –
使用SimpleDateFormate類你只有一個月的字符串比你轉換後的字符串爲整數
字符串dateString =「15-06-2016」
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy", Locale.ENGLISH);
try {
Date date = sdf.parse(dateString);
String formated = new SimpleDateFormat("MM").format(date);
int month = Integer.parseInt(formated);
} catch (Exception e) {
e.printStackTrace();
}
你可以試試這個
它適合我。
String input_date="15-06-2016";
SimpleDateFormat format1=new SimpleDateFormat("dd-MM-yyyy");
Date dt1= null;
try {
dt1 = format1.parse(input_date);
DateFormat format2=new SimpleDateFormat("MM");
String strMonth=format2.format(dt1);
int month=Integer.parseInt(strMonth);
Log.e("date",""+month);
} catch (ParseException e) {
e.printStackTrace();
}
試試這個
String startDateString = "15-06-2016";
DateFormat df = new SimpleDateFormat("dd-MM-yyyy");
Date startDate;
try {
startDate = df.parse(startDateString);
Toast.makeText(getApplicationContext(),"Month "+(startDate.getMonth() + 1),Toast.LENGTH_LONG).show();
} catch (ParseException e) {
e.printStackTrace();
}
你可以這樣說:
try
{
String date = "15-06-2016";
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
Date d = sdf.parse(date);
Calendar cal = Calendar.getInstance();
cal.setTime(d);
int month = cal.get(Calendar.MONTH); //YOUR MONTH IN INTEGER
}
catch (ParseException e)
{
e.printStackTrace();
}
相反,你可以有Java的方式做到這一點。這個鏈接可能會幫助你。 http://stackoverflow.com/questions/6510724/how-to-convert-java-string-to-date-object – nanithehaddock