android - 安卓 - 如何以编程方式获取月的特定日期?

在android,如何以编程方式获取月的特定日期?

例子


if("23 april 2020"){


// some code


} else if ("24 april 2020"){


// some code


}



时间:

应该将字符串Date转换为Date格式,然后比较它们。

下面是一个例子


SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd",Locale.getDefault());


Calendar calendar1 = Calendar.getInstance();


Calendar calendar2 = Calendar.getInstance();



Date date1 = dateFormat.parse("2013-01-01");


Date date2 = dateFormat.parse("2013-01-02");



calendar1.setTime(date1);


calendar2.setTime(date2);



System.out.println("Compare Result :" + calendar2.compareTo(calendar1));


System.out.println("Compare Result :" + calendar1.compareTo(calendar2));



可以通过调用System.currentTimeMillis()获取当前日期,并使用SimpleDateFormat将它解析为String并进行比较。

下面是一个示例:


final SimpleDateFormat sdf = new SimpleDateFormat("dd MMMM yyyy", Locale.getDefault());


final String now = sdf.format(System.currentTimeMillis());



...