📄 day.jad
字号:
// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov Date: 2005-5-5 3:25:10
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: Day.java
package org.jfree.data.time;
import java.io.Serializable;
import java.text.*;
import java.util.*;
import org.jfree.date.SerialDate;
// Referenced classes of package org.jfree.data.time:
// RegularTimePeriod
public class Day extends RegularTimePeriod
implements Serializable
{
public Day()
{
this(new Date());
}
public Day(int day, int month, int year)
{
serialDate = SerialDate.createInstance(day, month, year);
}
public Day(SerialDate serialDate)
{
this.serialDate = serialDate;
}
public Day(Date time)
{
this(time, RegularTimePeriod.DEFAULT_TIME_ZONE);
}
public Day(Date time, TimeZone zone)
{
Calendar calendar = Calendar.getInstance(zone);
calendar.setTime(time);
int d = calendar.get(5);
int m = calendar.get(2) + 1;
int y = calendar.get(1);
serialDate = SerialDate.createInstance(d, m, y);
}
public SerialDate getSerialDate()
{
return serialDate;
}
public int getYear()
{
return serialDate.getYYYY();
}
public int getMonth()
{
return serialDate.getMonth();
}
public int getDayOfMonth()
{
return serialDate.getDayOfMonth();
}
public RegularTimePeriod previous()
{
int serial = serialDate.toSerial();
if(serial > 2)
{
SerialDate yesterday = SerialDate.createInstance(serial - 1);
return new Day(yesterday);
} else
{
Day result = null;
return result;
}
}
public RegularTimePeriod next()
{
int serial = serialDate.toSerial();
if(serial < 0x2d2481)
{
SerialDate tomorrow = SerialDate.createInstance(serial + 1);
return new Day(tomorrow);
} else
{
Day result = null;
return result;
}
}
public long getSerialIndex()
{
return (long)serialDate.toSerial();
}
public long getFirstMillisecond(Calendar calendar)
{
int year = serialDate.getYYYY();
int month = serialDate.getMonth();
int day = serialDate.getDayOfMonth();
calendar.clear();
calendar.set(year, month - 1, day, 0, 0, 0);
calendar.set(14, 0);
return calendar.getTime().getTime();
}
public long getLastMillisecond(Calendar calendar)
{
int year = serialDate.getYYYY();
int month = serialDate.getMonth();
int day = serialDate.getDayOfMonth();
calendar.clear();
calendar.set(year, month - 1, day, 23, 59, 59);
calendar.set(14, 999);
return calendar.getTime().getTime();
}
public boolean equals(Object object)
{
if(object != null)
{
if(object instanceof Day)
{
Day d = (Day)object;
return serialDate.equals(d.getSerialDate());
} else
{
return serialDate.equals(object);
}
} else
{
return false;
}
}
public int hashCode()
{
return serialDate.hashCode();
}
public int compareTo(Object o1)
{
int result;
if(o1 instanceof Day)
{
Day d = (Day)o1;
result = -d.getSerialDate().compare(serialDate);
} else
if(o1 instanceof RegularTimePeriod)
result = 0;
else
result = 1;
return result;
}
public String toString()
{
return serialDate.toString();
}
public static Day parseDay(String s)
{
return new Day(DATE_FORMAT.parse(s));
ParseException e1;
e1;
return new Day(DATE_FORMAT_SHORT.parse(s));
ParseException e2;
e2;
return null;
}
protected static final DateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd");
protected static final DateFormat DATE_FORMAT_SHORT = DateFormat.getDateInstance(3);
protected static final DateFormat DATE_FORMAT_MEDIUM = DateFormat.getDateInstance(2);
protected static final DateFormat DATE_FORMAT_LONG = DateFormat.getDateInstance(1);
private SerialDate serialDate;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -