From 8f43f502deef1c38af5e1e7ea7e09ce211be2448 Mon Sep 17 00:00:00 2001 From: Jeroen Frijters Date: Sat, 29 Jan 2005 00:43:50 +0000 Subject: re PR libgcj/19649 (java.util.Date.getTimezoneOffset returns negated output) 2004-01-28 Jeroen Frijters PR libgcj/19649 * java/util/Date.java (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other constructor. (Date(int,int,int,int,int,int)): Fixed to handle out-of-range arguments. (getTimezoneOffset): Inverted sign. From-SVN: r94401 --- libjava/java/util/Date.java | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'libjava/java/util/Date.java') diff --git a/libjava/java/util/Date.java b/libjava/java/util/Date.java index f2700e4..4a96ff0 100644 --- a/libjava/java/util/Date.java +++ b/libjava/java/util/Date.java @@ -159,7 +159,7 @@ public class Date */ public Date(int year, int month, int day) { - time = new GregorianCalendar(year + 1900, month, day).getTimeInMillis(); + this(year, month, day, 0, 0, 0); } /** @@ -176,9 +176,7 @@ public class Date */ public Date(int year, int month, int day, int hour, int min) { - time = - new GregorianCalendar(year + 1900, month, day, hour, - min).getTimeInMillis(); + this(year, month, day, hour, min, 0); } /** @@ -197,9 +195,9 @@ public class Date */ public Date(int year, int month, int day, int hour, int min, int sec) { - time = - new GregorianCalendar(year + 1900, month, day, hour, min, - sec).getTimeInMillis(); + GregorianCalendar cal = + new GregorianCalendar(year + 1900, month, day, hour, min, sec); + time = cal.getTimeInMillis(); } /** @@ -288,7 +286,7 @@ public class Date { Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(time); - return (cal.get(Calendar.ZONE_OFFSET) + return - (cal.get(Calendar.ZONE_OFFSET) + cal.get(Calendar.DST_OFFSET)) / (60 * 1000); } -- cgit v1.1