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 public static final int LEN = 10;
\r
12 private static DecimalFormat fmt2 = new DecimalFormat("00");
\r
14 public static int getYmd(Date date){
\r
15 int y = date.getYear();
\r
16 int m = date.getMonth();
\r
17 int d = date.getDate();
\r
19 return getYmd(y, m, d);
\r
22 public static int getYmd(int y, int m, int d){
\r
23 return (1900 + y) * 10000 + (m + 1) * 100 + d;
\r
26 public static int getHm(Date date){
\r
27 int h = date.getHours();
\r
28 int m = date.getMinutes();
\r
33 public static int getHm(int h, int m){
\r
34 return h * 100 + m;
\r
37 public static String toName(int index){
\r
39 "
\93ú", "
\8c\8e", "
\89Î", "
\90\85", "
\96Ø", "
\8bà", "
\93y"
\r
41 return names[index];
\r
44 public static String formatted(Calendar cal){
\r
45 Date d = cal.getTime();
\r
46 int ymd = getYmd(d);
\r
48 return formattedYmd(ymd) + " " + formattedHm(hm);
\r
51 public static String formatted(long t){
\r
52 Calendar cal = Calendar.getInstance();
\r
53 cal.setTimeInMillis(t);
\r
54 return formatted(cal);
\r
57 public static String formattedHm(int hm){
\r
58 StringBuffer sb = new StringBuffer();
\r
59 sb.append(fmt2.format((int) (hm / 100)));
\r
61 sb.append(fmt2.format((int) (hm % 100)));
\r
62 return sb.toString();
\r
65 public static String formattedDate(int ymd, int from, int to){
\r
66 StringBuffer sb = new StringBuffer();
\r
67 sb.append(formattedYmd(ymd));
\r
69 sb.append(formattedHm(from));
\r
71 sb.append(formattedHm(to));
\r
72 return sb.toString();
\r
75 public static String formattedYmd(int ymd){
\r
76 StringBuffer sb = new StringBuffer();
\r
77 sb.append(ymd / 10000);
\r
79 sb.append(fmt2.format((int) (ymd % 10000 / 100)));
\r
81 sb.append(fmt2.format((int) (ymd % 100)));
\r
82 return sb.toString();
\r
85 public static long getTime(Date date, int i, int from) {
\r
86 //
\8d¡
\93ú(date)
\82©
\82ç
\81Ai
\93ú
\8cã
\82Ì
\81Afrom
\8e\9e\r
87 Calendar cal = Calendar.getInstance();
\r
89 cal.add(Calendar.DAY_OF_MONTH, i);
\r
90 cal.set(Calendar.HOUR_OF_DAY, from / 100);
\r
91 cal.set(Calendar.MINUTE, from % 100);
\r
93 return cal.getTimeInMillis();
\r
96 public static Calendar getCalendar(int y, int m, int d, int h, int mi){
\r
97 Calendar cal = Calendar.getInstance();
\r
98 //cal.set(y - 1900, m - 1, d, h, mi);
\r
99 cal.set(y, m - 1, d, h, mi);
\r
103 public static Date getDate(long t){
\r
104 Calendar cal = Calendar.getInstance();
\r
105 cal.setTimeInMillis(t);
\r
106 return cal.getTime();
\r
109 public static int getWeek(Calendar cal){
\r
110 return cal.get(Calendar.DAY_OF_WEEK) - 1;
\r
113 public static int getYear(Calendar cal){
\r
114 return cal.get(Calendar.YEAR);
\r
117 public static int getMonth(Calendar cal){
\r
118 return cal.get(Calendar.MONTH) + 1;
\r
121 public static int getDay(Calendar cal){
\r
122 return cal.get(Calendar.DAY_OF_MONTH);
\r
125 public static int getHour(Calendar cal){
\r
126 return cal.get(Calendar.HOUR_OF_DAY);
\r
129 public static int getMinute(Calendar cal){
\r
130 return cal.get(Calendar.MINUTE);
\r
133 public static String getHour(String t){
\r
134 return t.substring(0, 2);
\r
137 public static String getMinute(String t){
\r
138 return t.substring(3, 5);
\r