将日期作为字符串,并将另一个日期也作为字符串检查。然后,当我去检查值是否相等。然后它返回false。
String currentDateTimeString = DateFormat.getDateInstance().format(new Date());
//Toast.makeText(MainActivity.this, currentDateTimeString, Toast.LENGTH_LONG).show();
String date="14 Feb 2018";
dateResult=currentDateTimeString.equals(date);
if (dateResult==true){
Toast.makeText(MainActivity.this, "correct Date", Toast.LENGTH_LONG).show();
}
else
Toast.makeText(MainActivity.this, "Wrong Date", Toast.LENGTH_LONG).show();
答案 0 :(得分:0)
DateFormat.getDateInstance()
将返回基于当前区域设置的格式化程序。对我来说,我的手机设置为en-US
,我得到了这个输出:
Feb 13, 2018
如果我改为fr-FR
,我会改为输出:
13 févr. 2018
因此,您的DateFormat.getDateInstance()
很可能会返回一个格式化程序,该格式化程序创建的文本与您预期的不同。