如何比较字符串日期+一个月当前日期+一个月
我想要做什么:如何比较字符串日期+一个月当前日期+一个月
我有一个
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
如果您编辑原始文章并添加代码,我将能够为您提供帮助。如果我不知道变量的名称或者你如何管理日期,我就不能说比我说的更多的东西。我鼓励你编辑你的文章并添加你的代码;) –