java基础复习-时间

来源:互联网 发布:淘宝会员卡封面设置 编辑:程序博客网 时间:2024/06/06 12:53
 * 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:41                String 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

原创粉丝点击