长整型

Java代码:将Long类型的日期时间数据转换为指定格式字符串

谁说我不能喝 提交于 2019-12-04 21:52:15
今天遇到了这样一个场景:从数据库中取出的数据,日期信息(年月日)是以8位Long类型数字存放的(如20161116),时间信息(时分秒)是以6位Long类型数字存放的(如184253)。现需要将其转换为字符串,格式使用“yyyy-MM-dd HH:mm:ss”。 我写的工具类代码如下: import java.text.MessageFormat; public class DateTimeHelper { /** * 将8位数字转换为字符串yyyy-MM-dd * @param date * @return */ public static String getDateString(Long date) { int year = 0; int month = 1; int day = 1; if (date != null) { int date_tmp = date.intValue(); int year_tmp = date_tmp / 10000; int month_tmp = date_tmp % 10000 / 100; int day_tmp = date_tmp % 100; year = getValue(year_tmp, year, 0, 9999); month = getValue(month_tmp, month, 1, 12); switch