2016-06-14 68 views
2

我想轉換字符串日期爲整數,並從該整數我怎麼能做到這一點得到了一個月?字符串轉換日期爲整數,並獲取月

例如: 我有字符串日期爲:

String date = "15-06-2016"; 

所以我怎樣才能得到一個月爲:

06 as output in integer 
+0

相反,你可以有Java的方式做到這一點。這個鏈接可能會幫助你。 http://stackoverflow.com/questions/6510724/how-to-convert-java-string-to-date-object – nanithehaddock

回答

1

您不需要解析到日期再拿到每月的數量,即轉換是沒有必要的(你可以,但內存和計算時間的浪費).....

使用正則表達式,分割字符串和解析日的第二個元素Ë陣列將得到直接...

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); 
} 
+0

感謝它的工作:) :) –

+0

還不錯......歡迎你:-) –

3

使用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(); 
} 
0

你可以試試這個

它適合我。

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(); 
     } 
0

試試這個

 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(); 
     } 
0

你可以這樣說:

 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(); 
     } 
相關問題