zoukankan      html  css  js  c++  java
  • java~日期与字符串的转化

    在Java里我们可以通过SimpleDateFormat实现日期类型的格式化,即将它转为指定格式的字符串,当然像YearMonth这种特殊的类型,实现字符串转化最为容易,即直接toString()即可,下面看一下代码,两种格式的转换。

    一 Date到字符串转换

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
    sdf.parse(maxDate))//2018-01

    二 YearMonth到字符串转换

    val from =YearMonth.of(2018,1).toString(); //结果2018-01

    三 实现-列举两个日期之间的所有月份

     /**
       * from ~ to total months.
       *
       * @param minDate
       * @param maxDate
       * @return
       */
      private static List<String> getMonthBetween(String minDate, String maxDate) {
        ArrayList<String> result = new ArrayList<>();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");//格式化为年月
    
        Calendar min = Calendar.getInstance();
        Calendar max = Calendar.getInstance();
        try {
          min.setTime(sdf.parse(minDate));
          min.set(min.get(Calendar.YEAR), min.get(Calendar.MONTH), 1);
    
          max.setTime(sdf.parse(maxDate));
          max.set(max.get(Calendar.YEAR), max.get(Calendar.MONTH), 2);
    
        } catch (Exception ex) {
          System.out.println(ex.getMessage());
        }
        Calendar curr = min;
        while (curr.before(max)) {
          result.add(sdf.format(curr.getTime()));
          curr.add(Calendar.MONTH, 1);
        }
    
        return result;
      }

    知识在于积累!

    千里之行始于足下!

  • 相关阅读:
    写个比较通用的makefile
    十款原型设计工具
    网站色彩搭配
    [导入]用我的MyGeneration模板生成NHibernate映射文件和关系(onetoone,onetomany,manytomany)
    概要设计与详细设计
    原型设计样图
    PHPUnit安装
    php去掉字符串的最后一个字符 substr()的用法
    文档阅读器开发思路
    非原型 不设计
  • 原文地址:https://www.cnblogs.com/lori/p/8920003.html
Copyright © 2011-2022 走看看