当前位置: 代码迷 >> 综合 >> java基础复习-时间
  详细解决方案

java基础复习-时间

热度:8   发布时间:2023-09-23 11:41:31.0
 * Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。Calendar rightNow = Calendar.getInstance(); // 子类对象// 获取年int year = rightNow.get(Calendar.YEAR);// 获取月int month = rightNow.get(Calendar.MONTH);// 获取日int date = rightNow.get(Calendar.DATE);System.out.println(year + "年" + (month + 1) + "月" + date + "日");
-----------------------------------------------------------------// // 三年前的今天// c.add(Calendar.YEAR, -3);// // 获取年// year = c.get(Calendar.YEAR);// // 获取月// month = c.get(Calendar.MONTH);// // 获取日// date = c.get(Calendar.DATE);// System.out.println(year + "年" + (month + 1) + "月" + date + "日");// 5年后的10天前c.add(Calendar.YEAR, 5);c.add(Calendar.DATE, -10);// 获取年year = c.get(Calendar.YEAR);// 获取月month = c.get(Calendar.MONTH);// 获取日date = c.get(Calendar.DATE);System.out.println(year + "年" + (month + 1) + "月" + date + "日");System.out.println("--------------");c.set(2011, 11, 11);    // 获取年year = c.get(Calendar.YEAR);// 获取月month = c.get(Calendar.MONTH);// 获取日date = c.get(Calendar.DATE);System.out.println(year + "年" + (month + 1) + "月" + date + "日");//输出2011.12.11
----------------------------------------------------------(注意,month代码要比实际小一个月)--------------	输出现在的时间 Date d = new Date();System.out.println("d:" + d);    //d:Tue Aug 09 20:07:32 CST 2016--------------  long time = d.getTime();System.out.println(time);     //1470744452417  毫秒值--------------   d.setTime(1000);System.out.println("d:" + d);  //d:Thu Jan 01 08:00:01 CST 1970 初始时间+1000毫秒--------------SimpleDateFormat的构造方法:* 		SimpleDateFormat():默认模式* 		SimpleDateFormat(String pattern):给定的模式* 			这个模式字符串该如何写呢?* 			通过查看API,我们就找到了对应的模式* 			年 y* 			月 M	* 			日 d* 			时 H* 			分 m* 			秒 s--------------格式化时间// 创建日期对象Date d = new Date();// 创建格式化对象// SimpleDateFormat sdf = new SimpleDateFormat();// 给定模式SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");String s = sdf.format(d);System.out.println(s);   //2016年08月09日 20:11:41String str = "2008-08-08 12:12:12";//在把一个字符串解析为日期的时候,请注意格式必须和给定的字符串格式匹配SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date dd = sdf2.parse(str);System.out.println(dd);     //Fri Aug 08 12:12:12 CST 2008