java - 如何将 DateFormat 与字符串数组进行比较

标签 java android

我有以下日期格式:DateFormat df = new SimpleDateFormat("EEEEE, LLLL d"); 和以下字符串数组:

String[] Days = {
        "Tuesday, January 1",
        "Monday, January 21",
        "Sunday, February 10",
        "Tuesday, February 12",
        "Wednesday, February 13",
        "Monday, February 18",
        "Sunday, February 24",
        "Tuesday, March 26",
        "Wednesday, March 27",
        "Thursday, March 28",
        "Friday, March 29",
        "Monday, April 1",
        "Tuesday, April 2",
        "Thursday, May 2",
        "Friday, May 3",
        "Thursday, May 9",
        "Wednesday, May 15",
        "Thursday, May 16",
        "Monday, May 27",
        "Thursday, July 4",
        "Wednesday, August 7",
        "Thursday, August 8",
        "Friday, August 9",
        "Thursday, August 15",
        "Monday, September 2",
        "Thursday, September 5",
        "Friday, September 6",
        "Saturday, September 14",
        "Thursday, September 19",
        "Friday, September 20",
        "Thursday, September 26",
        "Friday, September 27",
        "Monday, October 14",
        "Tuesday, October 15",
        "Wednesday, October 16",
        "Thursday, October 17",
        "Friday, November 1",
        "Sunday, November 3",
        "Tuesday, November 5",
        "Monday, November 11",
        "Thursday, November 28",
        "Sunday, December 8",
        "Wednesday, December 25"
};

如何进行比较,假设 df = Frid​​ay, September 27 它将为 true,因为字符串 Days 有一个值数组中的“9 月 27 日星期五”。

我做了以下操作,但我的小部件 FC:

    for (int j=0; j<=suspendedDates.length;j++) {
        if (df.format(new Date()) == suspendedDates[j]) {
            views.setTextViewText(R.id.tvParkStatus, "Parking Suspended");
        }
        else {
            views.setTextViewText(R.id.tvParkStatus, "Parking Not Suspended");
        }
    }

最佳答案

这应该可以解决问题:

DateFormat df = new SimpleDateFormat("EEEE, MMMM d", Locale.US);
System.out.println(Arrays.asList(Days).contains(df.format(Calendar.getInstance(Locale.US).getTime())));

输出:

True

关于java - 如何将 DateFormat 与字符串数组进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19055589/

相关文章:

Java REST API : Returning Multiple objects from API Method

java - 从 Firebase 实时数据库检索数据后,在“编辑文本”中设置文本需要一些时间

java - 测试期间的 Spring Boot JPA 事务 - 在插入时不抛出关键违规异常

java - 模拟我正在测试的同一个类中的方法调用,它真的是代码味道吗?

android - AsyncHttpClient OnSuccess 未执行

android - Maven 构建 Android 应用程序 - BuildConfig

Android:从远程服务器下载图像时出现此错误:SkImageDecoder::Factory 返回 null

android - 将一个圆圈分成不同的区域作为飞镖盘?

java - Jackson + reSTLet + tomcat - 无法注册助手 org.reSTLet.ext.jackson.JacksonConverter

android - PhoneGap 从网站打开文档