当前位置: 首页 > 知识库问答 >
问题:

检查String Date中是否有时间,并在Android中执行某些操作

越雨泽
2023-03-14

我有一个方法来格式化我的特定数据字符串

public static String dateFormatter(String dateToFormat){

        SimpleDateFormat dateParser = new SimpleDateFormat("yyyy-MM-dd", Locale.UK);


        // All the fields in dateFormatter must be in dateParser
        SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy, MMM d, EEE", Locale.UK);

        Date date = new Date();

        try {

            date = dateParser.parse(dateToFormat);

        } catch (ParseException e) {

            e.printStackTrace();

        }

        assert date != null;
        
        return dateFormatter.format(date);
    }

am存在的问题是,解析为dateToFormat的字符串日期am可以采用以下日期格式模式

    null
        SimpleDateFormat dateParser;

        if ("yyyy-MM-dd"){

            dateParser = new SimpleDateFormat("yyyy-MM-dd", Locale.UK);

        }else if ("yyyy-MM-dd HH:mm") {

            dateParser = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.UK);

        }else if ("yyyy-MM-dd HH:mm:ss") {

            dateParser = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.UK);

        }

其中“YYYY-MM-DD”和“YYYY-MM-DD hh:mm”是解析字符串dateToFormat的格式模式

共有1个答案

狄令
2023-03-14

分别为yyyy-MM-dd、yyyy-MM-dd HH:MM、yyyy-MM-dd HH:MM:SS创建3个不同的格式化程序formatter1、formatter2、formatter3

 private String dateFormatter(String dateToFormat) {
    Date date = null;
    SimpleDateFormat formatter1=new SimpleDateFormat("yyyy-MM-dd", Locale.UK);
    SimpleDateFormat formatter2=new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.UK);
    SimpleDateFormat formatter3=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.UK);
    try {
        try {
            date = formatter1.parse(dateToFormat);
        } catch (
                Exception exp) {
            try {
                date = formatter2.parse(dateToFormat);
            } catch (Exception exp2) {
                try {
                    date = formatter3.parse(dateToFormat);
                } catch (ParseException e) {
                    e.printStackTrace();
                }
            }
        }

        SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy, MMM d, EEE", Locale.UK);
        return dateFormatter.format(date);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}
 类似资料:
  • 如何检查是否有。exe程序正在Windows上运行(正在运行)? 我正在制作java应用程序,更新一个。exe程序。所以,如果某个客户端使用了该exe程序,我的应用程序会要求关闭exe程序,并在关闭后自动替换。exe文件和新文件。

  • 问题内容: 我有一个字符串数组,在插入它们之前需要检查表中是否存在这些字符串,以避免重复。什么是SQL查询,如何替换以下值?:) 我的产品型号: 表格名称: product_pics 数据库名称: product_db 我了解此声明将起作用: 如何正确格式化此格式,以使该方法在产品存在或不存在时返回? 问题答案: 只是喜欢

  • 问题内容: 如何检查Windows上是否正在运行(正在执行)某些.exe程序? 我正在制作更新一个.exe程序的Java应用程序。因此,如果某个客户端使用了该exe程序,则我的应用程序要求关闭exe程序,并在关闭后自动用新的exe文件替换。 问题答案: 您可以在Java程序中运行以下语句。在此之前,您需要知道中的任务名称。假设您要查看MS-Word正在运行。然后运行MS- Word,转到任务管理器

  • 问题内容: 我正在尝试检查python列中是否包含某个值。我正在使用,我毫不怀疑它是一个很好的工具。问题是我有超过350K的行,并且输出不会显示所有的行,因此我可以查看该值是否实际包含在内。简而言之,我只想知道(Y / N)列中是否包含特定值。我的代码如下: 问题答案: 我认为如果需要行,其中column的值包含string : 或者,如果的列是: 如果要检查 列中的最后4位数字: 样品:

  • 问题内容: 我在我的项目中使用JobService。运行良好。但有时服务停止了。它不会再次重新启动。因此,如果没有运行,我将尝试分层JobService。但是我不知道如何检查JobService是否已经运行。请让我知道如何检查JobService是否正在运行。 我的工作服务课程: 我的实用程序类: 开始: 停止: 问题答案: 我找到了解决方案。 使用此方法,我们可以检查jobService是否正在

  • 问题内容: 我需要检查当前时间是否在时间范围内。最简单的情况是time_end> time_start: 但是,当用户输入结束时间小于开始时间的时间范围时,麻烦就开始了,例如“ 23:00-06:00”。像“ 00:00”这样的时间将在此范围内。大约5年前,我编写了以下PHP函数: 现在我需要做同样的事情,但是我想让它看起来好看。因此,我应该使用哪种算法来确定当前时间‘00:00’是否在 反向 范