1 、 结构图
中间类只是获取 到当前的时间long类型
左侧是 年 月 日 什么的
右侧是 日期格式化类 字符串和时间对象的转换 (sdf.format(date) sdf.parse(str))
2 如下代码可以展示从 simpledateformat 到 date 在到 calendar之间的转换过程:
// 目的: 获取两个日期之间所在周的间隔 Date date = new Date() ; Calendar calendarNow = Calendar.getInstance(); int nowweek = calendarNow.get(calendarNow.WEEK_OF_YEAR); // 3 System.out.println("nowweek " + nowweek); // 当前时间是 2017-12-05 结果是 49 一年是52周, 52 - 49 + 7 = 10周 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar calendar1 = Calendar.getInstance(); Date date1 ; try { date1 = sdf.parse("2018-02-14"); calendar1.setTime(date1); int week1 = calendar1.get(calendar1.WEEK_OF_YEAR); // 结果是 7 System.out.println(week1); } catch (ParseException e) { e.printStackTrace(); }