博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java~日期与字符串的转化
阅读量:7095 次
发布时间:2019-06-28

本文共 1214 字,大约阅读时间需要 4 分钟。

在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
getMonthBetween(String minDate, String maxDate) { ArrayList
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; }

知识在于积累!

千里之行始于足下!

转载于:https://www.cnblogs.com/lori/p/8920003.html

你可能感兴趣的文章
C++多继承
查看>>
vim 如何编辑 GB2312 编码的文件?
查看>>
Ubuntu(基于Ubuntu)中常用的apt和dpkt命令
查看>>
过目不忘JS正则表达式
查看>>
一个屌丝程序猿的人生(三十一)
查看>>
Visual Studio 2015的Web扩展包
查看>>
MyBatis-Spring 使用总结
查看>>
[Angular 2] Understanding OpaqueToken
查看>>
MyEclipse安装EGit插件方法
查看>>
mobileControls与移动控件适配
查看>>
.Net消息队列的使用
查看>>
HTML5 WebAudioAPI-实例(二)
查看>>
ThinkPHP升级指导
查看>>
亲测 logminer挖掘
查看>>
常用 Git 命令清单
查看>>
往linux上传、下载
查看>>
Mybatis在xml文件中处理大于号小于号的方法
查看>>
cross apply 和 outer apply
查看>>
tomcat 下部署 php
查看>>
MyBatis学习(一)、MyBatis简介与配置MyBatis+Spring+MySql
查看>>