java - 如何将整数(例如 19000101 )转换为 java.util.Date?

标签 java date integer data-conversion

这是我的代码:

Integer value = 19000101;         

如何在 java.util 中将以 YYYYMMDD 格式表示的上述 Integer 转换为 YYYY-MM-DD 格式。日期?

最佳答案

首先,您必须使用指定的格式化程序将您的格式解析为日期对象

Integer value = 19000101;
SimpleDateFormat originalFormat = new SimpleDateFormat("yyyyMMdd");
Date date = originalFormat.parse(value.toString());

请记住,日期没有格式。它仅表示从 1970-01-01 开始的特定时间实例(以毫秒为单位)。但是如果你想将该日期格式化为你期望的格式,你可以使用另一个格式化程序。

SimpleDateFormat newFormat = new SimpleDateFormat("yyyy-MM-dd");
String formatedDate = newFormat.format(date);

现在您的 formatedDate 字符串应包含表示格式为 yyyy-MM-dd 的日期的字符串

关于java - 如何将整数(例如 19000101 )转换为 java.util.Date?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25458832/

相关文章:

java - 如何检查 FreeMarker 模板中是否存在变量?

javascript - 如何使用javascript从新日期动态获取最近三个月的开始日期

cocoa - MacRuby:将 NSTextField 限制为整数

python - 数组与整数

Java 堆分析因 SIGABRT 崩溃

java - Intersystems Caché 与 Java Gateway - 将参数作为 java.io.FileInputStream 传递

java - Java 8 中的接口(interface)隔离原则和默认方法

java - 如何在 Java 中将字符串转换为日期时间

php - 如何从日期字段中从 MySQL 中减去 12 小时 30 分钟

java - 如何将表示任何格式的数字的字符串转换为整数