我的数据库具有DATETIME数据类型,因此我需要将DATE格式传递给我的API参数。我在网上找到的所有内容都是将日期转换为不需要的字符串类型
答案 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;
}