dmolony-DiskBrowser/src/com/bytezone/diskbrowser/utilities/DateTime.java

51 lines
1.9 KiB
Java
Raw Normal View History

2016-02-24 21:11:14 +00:00
package com.bytezone.diskbrowser.utilities;
2015-06-01 09:35:51 +00:00
2019-11-07 03:06:09 +00:00
// -----------------------------------------------------------------------------------//
2015-06-01 09:35:51 +00:00
class DateTime
2019-11-07 03:06:09 +00:00
// -----------------------------------------------------------------------------------//
2015-06-01 09:35:51 +00:00
{
2019-11-07 03:06:09 +00:00
private static String[] months = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul",
"Aug", "Sep", "Oct", "Nov", "Dec" };
private static String[] days = { "", "Sunday", "Monday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saturday" };
2015-06-01 09:35:51 +00:00
private final int second;
private final int minute;
private final int hour;
private final int year;
private final int day;
private final int month;
private final int weekDay;
2019-11-07 03:06:09 +00:00
// ---------------------------------------------------------------------------------//
2015-06-01 09:35:51 +00:00
public DateTime (byte[] buffer, int ptr)
2019-11-07 03:06:09 +00:00
// ---------------------------------------------------------------------------------//
2015-06-01 09:35:51 +00:00
{
second = buffer[ptr] & 0xFF;
minute = buffer[++ptr] & 0xFF;
hour = buffer[++ptr] & 0xFF;
year = buffer[++ptr] & 0xFF;
day = buffer[++ptr] & 0xFF;
month = buffer[++ptr] & 0xFF;
++ptr; // empty
weekDay = buffer[++ptr] & 0xFF;
}
2019-11-07 03:06:09 +00:00
// ---------------------------------------------------------------------------------//
2015-06-01 09:35:51 +00:00
public String format ()
2019-11-07 03:06:09 +00:00
// ---------------------------------------------------------------------------------//
2015-06-01 09:35:51 +00:00
{
2019-11-07 03:06:09 +00:00
return String.format ("%02d:%02d:%02d %s %d %s %d", hour, minute, second,
days[weekDay], day, months[month], year);
2015-06-01 09:35:51 +00:00
}
2019-11-07 03:06:09 +00:00
// ---------------------------------------------------------------------------------//
2015-06-01 09:35:51 +00:00
@Override
public String toString ()
2019-11-07 03:06:09 +00:00
// ---------------------------------------------------------------------------------//
2015-06-01 09:35:51 +00:00
{
2019-11-07 03:06:09 +00:00
return "DateTime [second=" + second + ", minute=" + minute + ", hour=" + hour
+ ", year=" + year + ", day=" + day + ", month=" + month + ", weekDay=" + weekDay
+ "]";
2015-06-01 09:35:51 +00:00
}
}