1 package com.td.utility;
\r
3 import java.text.DecimalFormat;
\r
4 import java.util.Calendar;
\r
5 import java.util.Date;
\r
7 public class DateUtil {
\r
8 public static final int WEEK = 7;
\r
9 public static final int HM_MIN = 0;
\r
10 public static final int HM_MAX = 9999;
\r
11 //
\8aÄ
\8e\8b\82·
\82é
\8aÔ
\8au(
\95ª)
\r
12 public static final int LEN = 10;
\r
13 private static DecimalFormat fmt2 = new DecimalFormat("00");
\r
15 public static int getYmd(Date date){
\r
16 int y = date.getYear();
\r
17 int m = date.getMonth();
\r
18 int d = date.getDate();
\r
20 return getYmd(y, m, d);
\r
23 public static int getYmd(int y, int m, int d){
\r
24 return (1900 + y) * 10000 + (m + 1) * 100 + d;
\r
27 public static int getHm(Date date){
\r
28 int h = date.getHours();
\r
29 int m = date.getMinutes();
\r
34 public static int getHm(int h, int m){
\r
35 return h * 100 + m;
\r
38 public static String toName(int index){
\r
40 "
\93ú", "
\8c\8e", "
\89Î", "
\90\85", "
\96Ø", "
\8bà", "
\93y"
\r
42 return names[index];
\r
45 public static String formatted(Calendar cal){
\r
46 Date d = cal.getTime();
\r
47 int ymd = getYmd(d);
\r
49 return formattedYmd(ymd) + " " + formattedHm(hm);
\r
52 public static String formatted(long t){
\r
53 Calendar cal = Calendar.getInstance();
\r
54 cal.setTimeInMillis(t);
\r
55 return formatted(cal);
\r
58 public static String formattedHm(int hm){
\r
59 StringBuffer sb = new StringBuffer();
\r
60 sb.append(fmt2.format((int) (hm / 100)));
\r
62 sb.append(fmt2.format((int) (hm % 100)));
\r
63 return sb.toString();
\r
66 public static String formattedDate(int ymd, int from, int to){
\r
67 StringBuffer sb = new StringBuffer();
\r
68 sb.append(formattedYmd(ymd));
\r
70 sb.append(formattedHm(from));
\r
72 sb.append(formattedHm(to));
\r
73 return sb.toString();
\r
76 public static String formattedYmd(int ymd){
\r
77 StringBuffer sb = new StringBuffer();
\r
78 sb.append(ymd / 10000);
\r
80 sb.append(fmt2.format((int) (ymd % 10000 / 100)));
\r
82 sb.append(fmt2.format((int) (ymd % 100)));
\r
83 return sb.toString();
\r
86 public static Calendar getTime(Date date, int i, int from) {
\r
87 //
\8d¡
\93ú(date)
\82©
\82ç
\81Ai
\93ú
\8cã
\82Ì
\81Afrom
\8e\9e\r
88 Calendar cal = Calendar.getInstance();
\r
90 cal.add(Calendar.DAY_OF_MONTH, i);
\r
91 cal.set(Calendar.HOUR_OF_DAY, from / 100);
\r
92 cal.set(Calendar.MINUTE, from % 100);
\r
97 public static Calendar getCalendar(int y, int m, int d, int h, int mi){
\r
98 Calendar cal = Calendar.getInstance();
\r
99 cal.set(y, m - 1, d, h, mi);
\r
103 public static Calendar getCalendar(int ymd, int hm){
\r
108 int mi = getMi(hm);
\r
110 Calendar cal = Calendar.getInstance();
\r
111 cal.set(y, m - 1, d, h, mi);
\r
115 public static Date getDate(long t){
\r
116 Calendar cal = Calendar.getInstance();
\r
117 cal.setTimeInMillis(t);
\r
118 return cal.getTime();
\r
121 public static int getWeek(Calendar cal){
\r
122 return cal.get(Calendar.DAY_OF_WEEK) - 1;
\r
125 public static int getYear(Calendar cal){
\r
126 return cal.get(Calendar.YEAR);
\r
129 public static int getMonth(Calendar cal){
\r
130 return cal.get(Calendar.MONTH) + 1;
\r
133 public static int getDay(Calendar cal){
\r
134 return cal.get(Calendar.DAY_OF_MONTH);
\r
137 public static int getHour(Calendar cal){
\r
138 return cal.get(Calendar.HOUR_OF_DAY);
\r
141 public static int getMinute(Calendar cal){
\r
142 return cal.get(Calendar.MINUTE);
\r
145 public static String getHour(String t){
\r
146 return t.substring(0, 2);
\r
149 public static String getMinute(String t){
\r
150 return t.substring(3, 5);
\r
153 public static int getY(int ymd){
\r
154 return ymd / 10000;
\r
157 public static int getM(int ymd){
\r
158 return (ymd % 10000) / 100;
\r
161 public static int getD(int ymd){
\r
165 public static int getH(int hm){
\r
169 public static int getMi(int hm){
\r