java工作日常记录

文章目录

      • java集合相关
      • 日期相关
        • 获取上个月的年月
        • 小时转换成秒
        • 两个日期相减获取时间值
        • date与LocalDateTime互相转换
      • java线程安全之静态变量、实例变量、局部变量
      • springboot fastjson 对象属性json类型自动排序
      • String.format

java集合相关

  1. list集合是否包含某个元素
    使用 contains 方法即可

日期相关

获取上个月的年月

	// 获取上个月的年月
  	LocalDate now = LocalDate.now();
   	LocalDate earlier = now.minusMonths(1);
   	int year = earlier.getYear();
   	int monthValue = earlier.getMonthValue();

小时转换成秒

TimeUnit.HOURS.toSeconds(1)

两个日期相减获取时间值

 	// 两个日期相减获取秒差值
	System.out.println("seconds:" + ChronoUnit.SECONDS.between(fromDateTime, toDateTime));
    // 两个日期相减获取时间差值
    System.out.println("hours:" + ChronoUnit.HOURS.between(fromDateTime, toDateTime));

date与LocalDateTime互相转换

	/**
     * Date 转 LocalDateTime
     * @author kangyu
     * @date 11:58 2020/6/12
     * @param dateToConvert
     * @return java.time.LocalDateTime
     */
    public static LocalDateTime convertToLocalDateTimeViaInstant(Date dateToConvert) {
        return dateToConvert.toInstant()
                .atZone(ZoneId.systemDefault())
                .toLocalDateTime();
    }

java线程安全之静态变量、实例变量、局部变量

springboot fastjson 对象属性json类型自动排序

java工作日常记录_第1张图片

 	// 默认json会对属性里的json字符串值进行排序,加了这个		Feature.OrderedField则会禁止排序
	fastJsonConfig.setFeatures(Feature.OrderedField);

String.format

%s支持任何类型,输出的是字符串
java工作日常记录_第2张图片

你可能感兴趣的:(java-基础)