日期类型也是在编程中经常用到的一种数据类型。
Java中的日期类型为Date。
另外需要记住三个类:
java.text.SimpleDateFormat;
java.util.Calendar;
java.util.Formatter;
对日期的一些操作:
1.格式化日期
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy/mm/dd hh:mi:ss");
sdf.format( new Date());
2.显示月份名称
Formatter fmt = new Formatter();
Calendar cal = Calendar.getInstance();
fmt.format( "%tB %tb %tm", cal, cal, cal);
3.显示小时和分钟
fmt.format( "%tl %tM", cal, cal);
4.显示短格式月份名称
String[] shortMonths = new DateFormatSymbols().getShortMonths();
5.显示周一到周五
String[] weekDays = new DateFormatSymbols().getWeekdays();
6.显示不同国家的时间格式
Locale locItalian = new Locale( "it", "ch");
DateFormat df = DateFormat.getDateInstance( DateFormat.FOLL, locItalian);
df.format( new Date());
7.中文显示时间
Locale locItalian = new Locale( "ch");
DateFormat df = DateFormat.getDateInstance( DateFormat.FOLL, locItalian);
df.format( new Date());
8.计算本年的周数
Calendar cl = Calendar.getInstance();
cl.setTime( new Date());
cl.WEEK_OF_YEAR;
cl.DAY_OF_MONTH;
cl.WEEK_OF_MONTH;
9.添加日期
Calendar cl = Calendar.getInstance();
cl.setTime( new Date());
cl.add( Calendar.MONTH, 1);
cl.add( Calendar.HOUR, 70);
cl.add( Calendar.YEAR, 3);
cl.toString();
cl.getTime().toString();
10.流动时间与月份
Calendar cl = Calendar.getInstance();
cl.setTime( new Date());
cl.roll( Calendar.MONTH, 100);
cl.roll( Calendar.HOUR, 70);
11.显示不同的格式日期
Date date = new Date( 1000000000000L);
DateFormat[] dtformat = new DateFormat[6];
dtformat[0] = DateFormat.getInstance();
dtformat[1] = DateFormat.getDateInstance();
dtformat[2] = DateFormat.getDateInstance( DateFormat.MEDIUM);
dtformat[3] = DateFormat.getDateInstance( DateFormat.FULL);
dtformat[4] = DateFormat.getDateInstance( DateFormat.LONG);
dtformat[5] = DateFormat.getDateInstance( DateFormat.SHORT);
dtformat[i].format( date);