litesoft
@ 851
litesoft / trunk / Java / deprecated / src / org / litesoft / deprecated / LL_UtilDateAdaptor.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
package org.litesoft.deprecated; import java.util.*; /** * @noinspection deprecation, UnusedDeclaration */ public class LL_UtilDateAdaptor { protected final int mUTCtoWallOffsetMinutes; // 0 = UTC, -600 = HT (Hawaii Time or more formally: HST = Alaska-Hawaii Standard Time) protected final int mTimeFields; // 0 = None, 1 = Hour, 2 = Hour + Min, 3 = Hour-Sec, 4 = Hour-MilliSec protected final int mYear, mMonth, mDay, mHour, mMin, mSec, mMilliSec; protected LL_UtilDateAdaptor( int pUTCtoWallOffsetMinutes, int pTimeFields, // int pYear, int pMonth, int pDay, int pHour, int pMin, int pSec, int pMilliSec ) { mUTCtoWallOffsetMinutes = pUTCtoWallOffsetMinutes; mTimeFields = pTimeFields; mYear = pYear; mMonth = (pMonth != 0) ? pMonth : 1; mDay = (pDay != 0) ? pDay : 1; mHour = pHour; mMin = pMin; mSec = pSec; mMilliSec = pMilliSec; } protected LL_UtilDateAdaptor( Date pWallDate, int pTimeFields ) { mUTCtoWallOffsetMinutes = pWallDate.getTimezoneOffset(); int dHour = 0; int dMin = 0; int dSec = 0; int dMilliSec = 0; switch ( mTimeFields = pTimeFields ) { case 4: long zMillisSinceEpoch = pWallDate.getTime(); int zRawMilliSec = (int) (zMillisSinceEpoch % 1000L); dMilliSec = (zRawMilliSec >= 0) ? zRawMilliSec : (1000 + zRawMilliSec); // Fall Thru case 3: dSec = pWallDate.getSeconds(); // Fall Thru case 2: dMin = pWallDate.getMinutes(); // Fall Thru case 1: dHour = pWallDate.getHours(); // Fall Thru default: break; } mDay = pWallDate.getDate(); mMonth = pWallDate.getMonth() + 1; mYear = pWallDate.getYear() + 1900; mHour = dHour; mMin = dMin; mSec = dSec; mMilliSec = dMilliSec; } public static int dayOfWeek( Date pWallDate ) { return pWallDate.getDay(); } public static long parseUtilDate( String pUtilDateToString ) { return Date.parse( pUtilDateToString ); } public static long UTC( int pYear, int pMonth, int pDay, int pHour, int pMin, int pSec, int pMilliSec ) { return Date.UTC( pYear - 1900, pMonth - 1, pDay, pHour, pMin, pSec ) + pMilliSec; } } |