java获取日期的周数和所属年份
2017-12-22 16:36
489 查看
在项目中遇到需要导出excel表格 表格的标题需要根据数据来动态获取
格式为 2017年第 50 周计划检修申报、实施确认表
获取日期所属周数
Date date = new Date();
Calendar cal = Calendar.getInstance();
cal.setFirstDayOfWeek(Calenar.MONDAY);//设置周一为一周的第一天
cal.setTime(date);
int num = cal.get(Calenar.WEEK_OF_YEAR);
calendar默认设置周日为第一天 需要通过setFirstDayOfWeek方法来设置 不然会导致周数错误
其中setFirstDayOfWeek传入的是int参数
/**
* Value of the {@link #DAY_OF_WEEK} field indicating
* Sunday.
*/
public final static int SUNDAY = 1;
/**
* Value of the {@link #DAY_OF_WEEK} field indicating
* Monday.
*/
public final static int MONDAY = 2;
Calendar.MONDAY是常量2
获取日期所属年份
直接使用Date.getYear()方法会导致获取到一个三位数,而且该方法已经被废弃,推荐使用calendar
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
String year = String.valueOf(calendar.get(Calendar.YEAR));
格式为 2017年第 50 周计划检修申报、实施确认表
获取日期所属周数
Date date = new Date();
Calendar cal = Calendar.getInstance();
cal.setFirstDayOfWeek(Calenar.MONDAY);//设置周一为一周的第一天
cal.setTime(date);
int num = cal.get(Calenar.WEEK_OF_YEAR);
calendar默认设置周日为第一天 需要通过setFirstDayOfWeek方法来设置 不然会导致周数错误
其中setFirstDayOfWeek传入的是int参数
/**
* Value of the {@link #DAY_OF_WEEK} field indicating
* Sunday.
*/
public final static int SUNDAY = 1;
/**
* Value of the {@link #DAY_OF_WEEK} field indicating
* Monday.
*/
public final static int MONDAY = 2;
Calendar.MONDAY是常量2
获取日期所属年份
直接使用Date.getYear()方法会导致获取到一个三位数,而且该方法已经被废弃,推荐使用calendar
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
String year = String.valueOf(calendar.get(Calendar.YEAR));
相关文章推荐
- java 获取当前年份 月份 日期
- java 获取当前年份 月份 日期
- java获取当前年份的第一天和最后一天和获取指定日期的季度
- Java日期操作方法工具类实例【包含日期比较大小,相加减,判断,验证,获取年份等】
- java 获取当前年份 月份 日期
- java 获取当前年份 月份 日期
- java 获取当前年份 月份 日期
- java 获取当前年份、月份、日期,当月第一天和最后一天
- JAVA工具类(1) --Java日期函数大全(日期比较大小,日期相减,日期相加,获取年份等)
- java 和javascript 获取当前日期时间和本周日期时间 .
- java获取日期的小技巧
- 在 Java 8 中获取日期
- java获取指定日期当月和下个月的第一天
- oracle获取某时间段内的年份、月份、日期列表
- Java_获取两个日期中间的日期
- Java获取两个时间段内的所有日期
- JAVA获取当前系统时间和日期并格式化输出总结
- JAVA中获取日期和时间(使用Calendar类)
- java日期获取
- java 获取当前日期的前三月,前一天