Excel中日期与数字的转换代码 博客分类: java开发 java
程序员文章站
2024-03-23 23:33:34
...
public static void main(String[] args) { int days = 41829; double ditNumber = 0.4330324074; Date date = getDate(days); Date dateTime = getTime(date, ditNumber); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(sdf.format(dateTime)); } public static Date getDate(int days) { Calendar c = Calendar.getInstance(); c.set(1900, 0, 1); c.add(Calendar.DATE, days - 2); return c.getTime(); } public static Date getTime(Date date, double ditNumber) { Calendar c = Calendar.getInstance(); int mills = (int) (Math.round(ditNumber * 24 * 3600)); int hour = mills / 3600; int minute = (mills - hour * 3600) / 60; int second = mills - hour * 3600 - minute * 60; c.setTime(date); c.set(Calendar.HOUR_OF_DAY, hour); c.set(Calendar.MINUTE, minute); c.set(Calendar.SECOND, second); return c.getTime(); }
推荐阅读
-
Excel中日期与数字的转换代码 博客分类: java开发 java
-
Java中的日期时间 博客分类: java开发总结 java日期时间格式化java.util.Date
-
java中子类与父类中的静态代码块、非静态代码块和构造函数的加载顺序 博客分类: JAVA基础 静态代码块非静态代码块加载顺序
-
java中子类与父类中的静态代码块、非静态代码块和构造函数的加载顺序 博客分类: JAVA基础 静态代码块非静态代码块加载顺序
-
java中Byte数组与图片的转换 博客分类: j2se imagebufferedimagebytearrayoutputstreambytearrayinputstream