Android将当前日期时间转换为我想要的日期数据类型的格式,而不是字符串

时间:2019-04-09 17:18:24

标签: android date format date-format

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

1 个答案:

答案 0 :(得分:0)

类似的事情应该起作用。您的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;
    }