两个字符串匹配日期

时间:2018-02-13 20:30:50

标签: java android

将日期作为字符串,并将另一个日期也作为字符串检查。然后,当我去检查值是否相等。然后它返回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();

1 个答案:

答案 0 :(得分:0)

DateFormat.getDateInstance()将返回基于当前区域设置的格式化程序。对我来说,我的手机设置为en-US,我得到了这个输出:

Feb 13, 2018

如果我改为fr-FR,我会改为输出:

13 févr. 2018

因此,您的DateFormat.getDateInstance()很可能会返回一个格式化程序,该格式化程序创建的文本与您预期的不同。