⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 day.jad

📁 图表生成程序组件 Chart_Excel: 该文件夹中存放着两套组件:用于生成图表的Chart组件
💻 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 + -