首页 > 解决方案 > android将当前日期时间转换为我想要的日期数据类型格式,而不是字符串

问题描述

我的数据库具有 DATETIME 数据类型,因此我需要将 DATE 格式传递给我的 API 参数。我在网上找到的只是将日期转换为我不想要的字符串类型

标签: androiddateformatdate-format

解决方案


像这样的东西应该工作。您的 API 显然不是在寻找实际的 DATETIME 对象,而只是寻找格式正确的字符串,如下所示:

    public static String getFormattedDateTime(Date date) {
        // Get date string for today to get today's jobs
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()).format(date);
    }

如果您有日期字符串而不是日期对象,则可以使用这样的方法。您将在定义 dateFormat 后解析一个字符串:

public static Date getDateObjectFromDateTime(String dateString) {
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
        Date inputDate = null;
        try {
            inputDate = dateFormat.parse(dateString);
        } catch(ParseException e) {
            e.printStackTrace();
        }
        return inputDate;
    }

推荐阅读