2017-03-17 111 views

回答

0

此:

"18-03-2017".substring(0, 5); 

將返回「18-03」,因爲它需要一個子指數從0到索引5(請記住,這實際上是從0到4,因爲索引行爲)。

所以,如果你有存儲在一個名爲變量有個約會「日期」這將是就像這樣:

date.substring(0, 5); 

如果你想存儲在一個變量,新的日期,它會是這樣:

var = date.substring(0, 5); 

希望它有幫助。

+0

@Ignacia Valdes Zamudio感謝您的回覆。我試圖得到你的答案,但不幸的是無法解決它,因爲我是新的Android。我希望你能給出正確的片段,正如下面的Pete所述。 – AliShah

+0

你能否也請用下面給出的@Pete答案找到問題。這個片段完美的工作,但問題是它只適用於API 24/25,它不支持下面的任何其他API 24,並在對象下面提供紅線(錯誤)** SimpleDateFormat sdf = new SimpleDateFormat()** can you請告訴我如何解決這個錯誤或任何其他選擇? – AliShah

+0

如果您編輯原始文章並添加代碼,我將能夠爲您提供幫助。如果我不知道變量的名稱或者你如何管理日期,我就不能說比我說的更多的東西。我鼓勵你編輯你的文章並添加你的代碼;) –

0

可以嘗試像:

​import java.text.* 

String dateStr = "18-03" 
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM")​​​​​​ 
​Date currentDate = new Date() 


if(dateStr.equals(sdf.format(currentDate))){ 
    System.out.println("dates are the same") 
}else{ 
    System.out.println("dates are different!") 
} 

因此,只要使用的SimpleDateFormat類的日期格式到只有日期和月份的字符串和比較,帶有日期的字符串你有

+0

thanx代碼的工作原理,但此代碼段僅適用於API 24/25。它不支持低於API 24.在SimpleDateFormat sdf = new SimpleDateFormat(「dd-MM」); **中顯示此消息時,顯示紅線(錯誤)**調用要求API級別24當前最小值爲23):android.icu.text.SimpleDateFormat#SimpleDateFormat less ...(Ctrl + F1)**您能否幫助解決如何處理較低API的問題。 – AliShah

+0

你可以給我任何建議爲什麼'SimpleDateFormat sdf = new SimpleDateFormat(「dd-MM」);'在API 24下不受支持,或者我們如何使它在API 24以下支持, – AliShah

+0

嘗試使用SimpleDateFormat類Java平臺,而不是從android https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html 所以目前你的類可能有一個導入android.icu.text.SimpleDateFormat,將其改爲java.text.SimpleDateFormat – Pete

0

@Ignacia Valdes Zamudio這是我的代碼。

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

quote = new String("The Quote under else block is showing"); 
mtv = (TextView) findViewById(R.id.textView); 


    String datestr = "19-03"; 
      SimpleDateFormat sdf = new SimpleDateFormat("dd-MM"); 
      Date currentDate = new Date(); 

    if (datestr.equals(sdf.format(currentDate))) { 
     mtv.setText("today date is 18 of march"); 
    } 

    else { 

     mtv.setText(quote); 
    } 

錯誤告訴我這條線。

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM"); 

Android Studio中說,這個類是不低於24 API信息中顯示由Studio支持**調用需要API等級24(當前分鐘是23):android.icu.text.SimpleDateFormat#SimpleDateFormat的少。 ..(Ctrl + F1)**

相關問題