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

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

在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; }

知识在于积累!

千里之行始于足下!

转载地址:http://sswdx.baihongyu.com/

你可能感兴趣的文章
基于appium的安卓自动化测试环境搭建
查看>>
Windows Azure 自动化配置介绍
查看>>
Zabbix3.0 监控Windows Client
查看>>
ArrayList和LinkedList的几种循环遍历方式及性能对比分析
查看>>
Linux下邮件发送 sendEmail介绍
查看>>
android之首选项相关 Preferences(一) (转)
查看>>
Object_C 中的通知 iOS
查看>>
linux下安装redis,启动,停止,设置密码
查看>>
NT6 HDD Installer 使用教程
查看>>
披着微电影外衣的广告 在扼杀微电影产业
查看>>
mysql update语句
查看>>
多线程设计模式——概述——笔记
查看>>
Juniper实现HA
查看>>
Hive 简单SQL
查看>>
ARP地址解析协议<三>——地址解析之动态解析改进
查看>>
WinDbg使用方法
查看>>
《Ghost Win7 SP1 电脑商装机版 V3.0》64位(电脑疯子作品)
查看>>
js获取浏览器窗口的大小
查看>>
Linux发邮件之mail
查看>>
Thinkphp 之 表单令牌错误
查看>>