|
@@ -7,14 +7,26 @@ |
7 |
7 |
|
*/ |
8 |
8 |
|
public class LL_UtilDateAdaptor |
9 |
9 |
|
{ |
10 |
|
- |
protected final long mUTC; |
11 |
10 |
|
protected final int mUTCtoWallOffsetMinutes; // 0 = UTC, -600 = HT (Hawaii Time or more formally: HST = Alaska-Hawaii Standard Time) |
12 |
11 |
|
protected final int mTemporalFields; // 0 = Year, 1 = Year & Month, 2 = Year - Day, 3 = Year - Hour, 4 = Year - Min, 5 = Year - Sec, 6 = Year - MilliSec |
13 |
12 |
|
protected final int mYear, mMonth, mDay, mHour, mMin, mSec, mMilliSec; |
14 |
13 |
|
|
|
14 |
+ |
protected LL_UtilDateAdaptor( int pUTCtoWallOffsetMinutes, int pTemporalFields, // |
|
15 |
+ |
int pYear, int pMonth, int pDay, int pHour, int pMin, int pSec, int pMilliSec ) |
|
16 |
+ |
{ |
|
17 |
+ |
mUTCtoWallOffsetMinutes = pUTCtoWallOffsetMinutes; |
|
18 |
+ |
mTemporalFields = pTemporalFields; |
|
19 |
+ |
mYear = pYear; |
|
20 |
+ |
mMonth = (pMonth != 0) ? pMonth : 1; |
|
21 |
+ |
mDay = (pDay != 0) ? pDay : 1; |
|
22 |
+ |
mHour = pHour; |
|
23 |
+ |
mMin = pMin; |
|
24 |
+ |
mSec = pSec; |
|
25 |
+ |
mMilliSec = pMilliSec; |
|
26 |
+ |
} |
|
27 |
+ |
|
15 |
28 |
|
protected LL_UtilDateAdaptor( Date pWallDate, int pTemporalFields ) |
16 |
29 |
|
{ |
17 |
|
- |
mUTC = pWallDate.getTime(); |
18 |
30 |
|
mUTCtoWallOffsetMinutes = -pWallDate.getTimezoneOffset(); |
19 |
31 |
|
int dMonth = 1; |
20 |
32 |
|
int dDay = 1; |
|
@@ -66,11 +78,6 @@ |
66 |
78 |
|
return Date.parse( pUtilDateToString ); |
67 |
79 |
|
} |
68 |
80 |
|
|
69 |
|
- |
protected static long longForWall( int pYear, int pMonth, int pDay, int pHour, int pMin, int pSec, int pMilliSec ) |
70 |
|
- |
{ |
71 |
|
- |
return new Date( pYear - 1900, pMonth - 1, pDay, pHour, pMin, pSec ).getTime() + pMilliSec; |
72 |
|
- |
} |
73 |
|
- |
|
74 |
81 |
|
public static long UTC( int pYear, int pMonth, int pDay, int pHour, int pMin, int pSec, int pMilliSec ) |
75 |
82 |
|
{ |
76 |
83 |
|
return Date.UTC( pYear - 1900, pMonth - 1, pDay, pHour, pMin, pSec ) + pMilliSec; |