aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/util/GregorianCalendar.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/java/util/GregorianCalendar.java')
-rw-r--r--libjava/java/util/GregorianCalendar.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/libjava/java/util/GregorianCalendar.java b/libjava/java/util/GregorianCalendar.java
index d20c06ef825..26a9814fc8c 100644
--- a/libjava/java/util/GregorianCalendar.java
+++ b/libjava/java/util/GregorianCalendar.java
@@ -107,11 +107,13 @@ public class GregorianCalendar extends Calendar {
public GregorianCalendar (TimeZone zone, Locale locale)
{
super (zone, locale);
+ setDefaultTime ();
}
public GregorianCalendar (int year, int month, int date)
{
this((TimeZone) null);
+ setDefaultTime ();
set (year, month, date);
}
@@ -119,6 +121,7 @@ public class GregorianCalendar extends Calendar {
int hour, int minute)
{
this((TimeZone) null);
+ setDefaultTime ();
set (year, month, date, hour, minute);
}
@@ -126,9 +129,15 @@ public class GregorianCalendar extends Calendar {
int hour, int minute, int second)
{
this((TimeZone) null);
+ setDefaultTime ();
set (year, month, date, hour, minute, second);
}
+ private final void setDefaultTime ()
+ {
+ setTimeInMillis (System.currentTimeMillis());
+ }
+
public int getMinimum(int calfield) { return mins[calfield]; }
public int getGreatestMinimum(int calfield) { return mins[calfield]; }
public int getMaximum(int calfield) { return maxs[calfield]; }