我想要做什麼:如何比較字符串日期+一個月當前日期+一個月
我有一個
TextView
我想要的報價整整一年,新的報價每一天 顯示。
詳情:
對於我想比較當前日期+月與給定串日+月只。 給定的日期格式將爲dd-MM(我不希望當前年份)
如何比較日期?
我想要做什麼:如何比較字符串日期+一個月當前日期+一個月
我有一個
TextView
我想要的報價整整一年,新的報價每一天 顯示。
詳情:
對於我想比較當前日期+月與給定串日+月只。 給定的日期格式將爲dd-MM(我不希望當前年份)
如何比較日期?
此:
"18-03-2017".substring(0, 5);
將返回「18-03」,因爲它需要一個子指數從0到索引5(請記住,這實際上是從0到4,因爲索引行爲)。
所以,如果你有存儲在一個名爲變量有個約會「日期」這將是就像這樣:
date.substring(0, 5);
如果你想存儲在一個變量,新的日期,它會是這樣:
var = date.substring(0, 5);
希望它有幫助。
可以嘗試像:
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類的日期格式到只有日期和月份的字符串和比較,帶有日期的字符串你有
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
你可以給我任何建議爲什麼'SimpleDateFormat sdf = new SimpleDateFormat(「dd-MM」);'在API 24下不受支持,或者我們如何使它在API 24以下支持, – AliShah
嘗試使用SimpleDateFormat類Java平臺,而不是從android https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html 所以目前你的類可能有一個導入android.icu.text.SimpleDateFormat,將其改爲java.text.SimpleDateFormat – Pete
@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)**
@Ignacia Valdes Zamudio感謝您的回覆。我試圖得到你的答案,但不幸的是無法解決它,因爲我是新的Android。我希望你能給出正確的片段,正如下面的Pete所述。 – AliShah
你能否也請用下面給出的@Pete答案找到問題。這個片段完美的工作,但問題是它只適用於API 24/25,它不支持下面的任何其他API 24,並在對象下面提供紅線(錯誤)** SimpleDateFormat sdf = new SimpleDateFormat()** can you請告訴我如何解決這個錯誤或任何其他選擇? – AliShah
如果您編輯原始文章並添加代碼,我將能夠爲您提供幫助。如果我不知道變量的名稱或者你如何管理日期,我就不能說比我說的更多的東西。我鼓勵你編輯你的文章並添加你的代碼;) –