(long dosTime)
| 11 | private static final Calendar CALENDAR = Calendar.getInstance(); |
| 12 | |
| 13 | public static long dosToJavaTime(long dosTime) { |
| 14 | synchronized (CALENDAR) { |
| 15 | CALENDAR.set(Calendar.YEAR, (int) ((dosTime >> 25) & 0x7f) + 1980); |
| 16 | CALENDAR.set(Calendar.MONTH, (int) ((dosTime >> 21) & 0x0f) - 1); |
| 17 | CALENDAR.set(Calendar.DATE, (int) (dosTime >> 16) & 0x1f); |
| 18 | CALENDAR.set(Calendar.HOUR_OF_DAY, (int) (dosTime >> 11) & 0x1f); |
| 19 | CALENDAR.set(Calendar.MINUTE, (int) (dosTime >> 5) & 0x3f); |
| 20 | CALENDAR.set(Calendar.SECOND, (int) (dosTime << 1) & 0x3e); |
| 21 | return CALENDAR.getTime().getTime(); |
| 22 | } |
| 23 | } |
| 24 | |
| 25 | public static long javaToDosTime(long time) { |
| 26 | Calendar cal = Calendar.getInstance(); |
no test coverage detected