public static Date timeZoneConversion(Date date, TimeZone source, TimeZone target) { if( !source.equals(target) ) { // creation of a calendar for the date in the SOURCE tz DateTime.TGregorianCalendar calSource=DateTime.getCalendar(); // creation of a calendar for the same 'absolute time' in TARGET tz DateTime.TGregorianCalendar calTarget=DateTime.getCalendar(); try { calSource.setTimeZone(source); calSource.setTime(date); // offset to convert : source -> GMT int zoneOffsetSource=-calSource.get(Calendar.ZONE_OFFSET); int dstOffsetSource=-calSource.get(Calendar.DST_OFFSET); calTarget.setTimeZone(target); calTarget.setMillis(calSource.getMillis()); // offset to convert : GMT -> XSP server tz int zoneOffsetTarget=calTarget.get(Calendar.ZONE_OFFSET); int dstOffsetTarget=calTarget.get(Calendar.DST_OFFSET); long totalOffset=((long)zoneOffsetSource)+dstOffsetSource+zoneOffsetTarget+dstOffsetTarget; // obtain a new date in xsp server tz date=new Date(date.getTime()+totalOffset); } finally { DateTime.recycleCalendar(calSource); DateTime.recycleCalendar(calTarget); } } return date; }
public static java.sql.Timestamp timeZoneTimestampConversion(java.sql.Timestamp date, TimeZone source, TimeZone target) { if( !source.equals(target) ) { // creation of a calendar for the date in the SOURCE tz DateTime.TGregorianCalendar calSource=DateTime.getCalendar(); // creation of a calendar for the same 'absolute time' in TARGET tz DateTime.TGregorianCalendar calTarget=DateTime.getCalendar(); try { calSource.setTimeZone(source); calSource.setTime(date); // offset to convert : source -> GMT int zoneOffsetSource=-calSource.get(Calendar.ZONE_OFFSET); int dstOffsetSource=-calSource.get(Calendar.DST_OFFSET); calTarget.setTimeZone(target); calTarget.setMillis(calSource.getMillis()); // offset to convert : GMT -> XSP server tz int zoneOffsetTarget=calTarget.get(Calendar.ZONE_OFFSET); int dstOffsetTarget=calTarget.get(Calendar.DST_OFFSET); long totalOffset=((long)zoneOffsetSource)+dstOffsetSource+zoneOffsetTarget+dstOffsetTarget; // obtain a new date in xsp server tz date=new java.sql.Timestamp(date.getTime()+totalOffset); } finally { DateTime.recycleCalendar(calSource); DateTime.recycleCalendar(calTarget); } } return date; }
public static java.sql.Timestamp timeZoneTimestampConversion(java.sql.Timestamp date, TimeZone source, TimeZone target) { if( !source.equals(target) ) { // creation of a calendar for the date in the SOURCE tz DateTime.TGregorianCalendar calSource=DateTime.getCalendar(); // creation of a calendar for the same 'absolute time' in TARGET tz DateTime.TGregorianCalendar calTarget=DateTime.getCalendar(); try { calSource.setTimeZone(source); calSource.setTime(date); // offset to convert : source -> GMT int zoneOffsetSource=-calSource.get(Calendar.ZONE_OFFSET); int dstOffsetSource=-calSource.get(Calendar.DST_OFFSET); calTarget.setTimeZone(target); calTarget.setMillis(calSource.getMillis()); // offset to convert : GMT -> XSP server tz int zoneOffsetTarget=calTarget.get(Calendar.ZONE_OFFSET); int dstOffsetTarget=calTarget.get(Calendar.DST_OFFSET); long totalOffset=((long)zoneOffsetSource)+dstOffsetSource+zoneOffsetTarget+dstOffsetTarget; // obtain a new date in xsp server tz date=new java.sql.Timestamp(date.getTime()+totalOffset); } finally { DateTime.recycleCalendar(calSource); DateTime.recycleCalendar(calTarget); } } return date; }
public DateStruct( long dt ) { TGregorianCalendar gregorianCalendar = getCalendar(); try { gregorianCalendar.setMillis(dt); this.year = gregorianCalendar.get(Calendar.YEAR); this.month = gregorianCalendar.get(Calendar.MONTH)+1; this.day = gregorianCalendar.get(Calendar.DAY_OF_MONTH); this.hour = gregorianCalendar.get(Calendar.HOUR_OF_DAY); this.minute = gregorianCalendar.get(Calendar.MINUTE); this.second = gregorianCalendar.get(Calendar.SECOND); this.millis = gregorianCalendar.get(Calendar.MILLISECOND); } finally { recycleCalendar(gregorianCalendar); } } // public String toISOString() {
public DateStruct( long dt ) { TGregorianCalendar gregorianCalendar = getCalendar(); try { gregorianCalendar.setMillis(dt); this.year = gregorianCalendar.get(Calendar.YEAR); this.month = gregorianCalendar.get(Calendar.MONTH)+1; this.day = gregorianCalendar.get(Calendar.DAY_OF_MONTH); this.hour = gregorianCalendar.get(Calendar.HOUR_OF_DAY); this.minute = gregorianCalendar.get(Calendar.MINUTE); this.second = gregorianCalendar.get(Calendar.SECOND); this.millis = gregorianCalendar.get(Calendar.MILLISECOND); } finally { recycleCalendar(gregorianCalendar); } } // public String toISOString() {
public static String composeDate(long date) { DateTime.TGregorianCalendar gregorianCalendar = DateTime.getCalendar(); try { gregorianCalendar.setMillis(date); int year = gregorianCalendar.get(Calendar.YEAR); int month = gregorianCalendar.get(Calendar.MONTH)+1; int day = gregorianCalendar.get(Calendar.DAY_OF_MONTH); int hour = gregorianCalendar.get(Calendar.HOUR_OF_DAY); int minute = gregorianCalendar.get(Calendar.MINUTE); int second = gregorianCalendar.get(Calendar.SECOND); //int millis = gregorianCalendar.get(Calendar.MILLISECOND); return composeDate(year, month, day, hour, minute, second); } finally { DateTime.recycleCalendar(gregorianCalendar,false); } }
public static int getSecond( long dt ) { TGregorianCalendar gregorianCalendar = getCalendar(); try { gregorianCalendar.setMillis(dt); return gregorianCalendar.get(Calendar.SECOND); } finally { recycleCalendar(gregorianCalendar); } } public static int getSecond( java.util.Date dt ) {
public static int getMinute( long dt ) { TGregorianCalendar gregorianCalendar = getCalendar(); try { gregorianCalendar.setMillis(dt); return gregorianCalendar.get(Calendar.MINUTE); } finally { recycleCalendar(gregorianCalendar); } } public static int getMinute( java.util.Date dt ) {
public static int getDay( long dt ) { TGregorianCalendar gregorianCalendar = getCalendar(); try { gregorianCalendar.setMillis(dt); return gregorianCalendar.get(Calendar.DAY_OF_MONTH); } finally { recycleCalendar(gregorianCalendar); } } public static int getDay( java.util.Date dt ) {
public static int getMilliSecond( long dt ) { TGregorianCalendar gregorianCalendar = getCalendar(); try { gregorianCalendar.setMillis(dt); return gregorianCalendar.get(Calendar.MILLISECOND); } finally { recycleCalendar(gregorianCalendar); } } public static int getMilliSecond( java.util.Date dt ) {
public static int getSecond( long dt ) { TGregorianCalendar gregorianCalendar = getCalendar(); try { gregorianCalendar.setMillis(dt); return gregorianCalendar.get(Calendar.SECOND); } finally { recycleCalendar(gregorianCalendar); } } public static int getSecond( java.util.Date dt ) {
public static int getMinute( long dt ) { TGregorianCalendar gregorianCalendar = getCalendar(); try { gregorianCalendar.setMillis(dt); return gregorianCalendar.get(Calendar.MINUTE); } finally { recycleCalendar(gregorianCalendar); } } public static int getMinute( java.util.Date dt ) {
public static int getMonth( long dt ) { TGregorianCalendar gregorianCalendar = getCalendar(); try { gregorianCalendar.setMillis(dt); return gregorianCalendar.get(Calendar.MONTH)+1; } finally { recycleCalendar(gregorianCalendar); } } public static int getMonth( java.util.Date dt ) {
public static int getYear( long dt ) { TGregorianCalendar gregorianCalendar = getCalendar(); try { gregorianCalendar.setMillis(dt); return gregorianCalendar.get(Calendar.YEAR); } finally { recycleCalendar(gregorianCalendar); } } public static int getYear( java.util.Date dt ) {
public static int getYear( long dt ) { TGregorianCalendar gregorianCalendar = getCalendar(); try { gregorianCalendar.setMillis(dt); return gregorianCalendar.get(Calendar.YEAR); } finally { recycleCalendar(gregorianCalendar); } } public static int getYear( java.util.Date dt ) {
public static int getHour( long dt ) { TGregorianCalendar gregorianCalendar = getCalendar(); try { gregorianCalendar.setMillis(dt); return gregorianCalendar.get(Calendar.HOUR_OF_DAY); } finally { recycleCalendar(gregorianCalendar); } } public static int getHour( java.util.Date dt ) {
public static int getMonth( long dt ) { TGregorianCalendar gregorianCalendar = getCalendar(); try { gregorianCalendar.setMillis(dt); return gregorianCalendar.get(Calendar.MONTH)+1; } finally { recycleCalendar(gregorianCalendar); } } public static int getMonth( java.util.Date dt ) {
public static int getHour( long dt ) { TGregorianCalendar gregorianCalendar = getCalendar(); try { gregorianCalendar.setMillis(dt); return gregorianCalendar.get(Calendar.HOUR_OF_DAY); } finally { recycleCalendar(gregorianCalendar); } } public static int getHour( java.util.Date dt ) {
public static int getDay( long dt ) { TGregorianCalendar gregorianCalendar = getCalendar(); try { gregorianCalendar.setMillis(dt); return gregorianCalendar.get(Calendar.DAY_OF_MONTH); } finally { recycleCalendar(gregorianCalendar); } } public static int getDay( java.util.Date dt ) {
public static int getMilliSecond( long dt ) { TGregorianCalendar gregorianCalendar = getCalendar(); try { gregorianCalendar.setMillis(dt); return gregorianCalendar.get(Calendar.MILLISECOND); } finally { recycleCalendar(gregorianCalendar); } } public static int getMilliSecond( java.util.Date dt ) {