android - android将当前日期时间转换为我想要的日期数据类型格式,而不是字符串
问题描述
我的数据库具有 DATETIME 数据类型,因此我需要将 DATE 格式传递给我的 API 参数。我在网上找到的只是将日期转换为我不想要的字符串类型
解决方案
像这样的东西应该工作。您的 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;
}
推荐阅读
- python-3.x - 同时使用多个虚拟环境的可能性
- java - 通过进程识别打开的 FileOutputStreams
- java - 您可以不通过命令行运行 Java jar 文件吗?
- javascript - 构造函数内部的这个循环有什么问题?[JS]
- fuelphp - FuelPHP \URI::current() 没有获得文件扩展名
- reactjs - 您应该直接查询 Google Maps API 还是通过您自己的 REST API 查询?
- python - 如何将 PythonHome 设置回默认状态?
- java - 需要帮助在 JAVA 中跟踪球的位置
- jenkins - 如何在jenkins groovy中的变量值中添加动态性
- python - 我们如何在 sklearn 中返回 K 最近邻?