date使用及小练习

#日常练习

学习怎么获取系统时间,怎么格式化时间,怎么获取单独的年月日等。掌握查表法转换的思想。

package Date;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateDemo {

	public static void main(String[] args) {
		
		//获取当前时间,用SimpleDateFormat()指定格式
		Date d = new Date();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日E hh:mm:ss");
		String time = sdf.format(d);
		System.out.println(time);
		
		long l = System.currentTimeMillis();
		Date d1 = new Date(l);
		System.out.println("d1:"+d1);
		//可以使用Calendar来获取单独的需要继续操作的年月日等
		String month[] = {"一月","二月","三月","四月",
						  "五月","六月","七月","八月",
						  "九月","十月","十一月","十二月"};
		String week[] = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};//星期0没有
		Calendar c = Calendar.getInstance();
		int monthIndex = c.get(Calendar.MONTH);
		int weekIndex = c.get(Calendar.DAY_OF_WEEK);
		System.out.println(c.get(Calendar.YEAR));
		//计算机是按照0-11来表示十二个月份的,
		//为了让使用者习惯,可以使用查表法来转换
		System.out.println(month[monthIndex]);
		System.out.println(c.get(Calendar.DAY_OF_MONTH));
		//同样星期的表示不符合中国使用习惯,使用查表法转换
		System.out.println(week[weekIndex]);
	}

}

小练习:查询任意年二月的天数

package Date;
/*
 * 需求:取得任意年份的二月的天数。
 * 分析:先拿到三月一号再Calendar.add("yyyy,03,01",-1)。
 * */

import java.util.Calendar;

public class DayOfFebruary {

	public static void main(String[] args) {
		Calendar c = Calendar.getInstance();
		c.set(2000, 02, 01);//1997年03月01日
		c.add(Calendar.DAY_OF_MONTH,-1);
		System.out.println(c.get(Calendar.YEAR)+"年二月有"+c.get(Calendar.DAY_OF_MONTH)+"天");

	}

}



你可能感兴趣的:(练习)