第一篇,介绍日期的比较

第二篇,介绍日期的格式化

第三篇,介绍关于日期常用的计算

第四篇,比较几个常用的日期时间相关类的区别

第五篇,jdk9对日期类进行了更新,写一些i自己的学习心得。

日期的格式化,在日常开发中也经常会用到。例如:

1.指定新旧日期格式,格式一个字符串日期。关键是是使用,SimpleDateFormat 对象的format()方法

  1. // 日期全格式
  2. public static String DATE_FORMAT = "yyyy-MM-dd";
  3. public static String DATE_SLASH_FORMAT = "yyyy/MM/dd";
  4.  
  5. /**
  6. * 根据新旧日期格式来格式化日期
  7. * @param dateStr
  8. * @param formatOld
  9. * @param formartNew
  10. * @return
  11. * @Description:
  12. */
  13. public String convertDateString(String dateStr,String formatOld,String formartNew){
  14. try {
  15. SimpleDateFormat sdfNew = new SimpleDateFormat(formartNew);
  16. SimpleDateFormat sdfOld = new SimpleDateFormat(formatOld);
  17. Date d1 = sdfOld.parse(dateStr);
  18. return sdfNew.format(d1);
  19. } catch (ParseException e) {
  20. return "";
  21. }
  22. }
  23.  
  24. /**
  25. * 测试
  26. * @param args
  27. * @Description:
  28. */
  29. @Test
  30. public void testConvertDateString(){
  31. String dateStr = "2017/10/31";
  32. String newDateStr = convertDateString(dateStr, DateHelper.DATE_SLASH_FORMAT,DateHelper.DATE_FORMAT);
  33. System.out.println(newDateStr);
  34. }

2.把一个日期字符串按指定的时间格式,返回一个Date对象。关键是使用SimpleDateFormat 对象的parse()方法。

  1. public static String DATE_SLASH_FORMAT = "yyyy/MM/dd";
  2. /**
  3. * 字符串转日期对象
  4. * @param dateStr
  5. * @param pattern
  6. * @return
  7. * @Description:
  8. */
  9. public Date converStr2Date(String dateStr,String pattern){
  10. try {
  11. SimpleDateFormat sdf = new SimpleDateFormat(pattern);
  12. return sdf.parse(dateStr);
  13. } catch (ParseException e) {
  14. return null;
  15. }
  16. }
  17.  
  18. /**
  19. * 测试
  20. * @param args
  21. * @Description:
  22. */
  23. @Test
  24. public void testConverStr2Date(){
  25. String dateStr = "2017/10/31";
  26. Date str2Date = converStr2Date(dateStr, DateHelper.DATE_SLASH_FORMAT);
  27. System.out.println(str2Date);
  28. }

3.把字符串日期按指定格式格式化,并返回Calendar对象。关键是先把字符串转为Date对象,然后转为使用Calendar的setTime方法。

  1. /**
  2. * 字符串转Calendar对象
  3. * @param inputStr
  4. * @param pattern
  5. * @return
  6. * @Description:
  7. */
  8. public static Calendar cvtStr2Calender(String inputStr,String pattern){
  9. try {
  10. SimpleDateFormat sdf = new SimpleDateFormat(pattern);
  11. Date inputDate = sdf.parse(inputStr);
  12. Calendar cal = Calendar.getInstance();
  13. cal.setTime(inputDate);
  14. return cal;
  15. } catch (ParseException e) {
  16. log.error(e.getMessage());
  17. return null;
  18. }
  19.  
  20. }

  

java编程--02日期格式化的更多相关文章

  1. Java中时间日期格式化

    1.与日期时间相关的类:      第一:java.util.Date;                           将时间作为一个整体使用.处理时,使用Date类较为简便      第二:j ...

  2. java.text.DateFormat 日期格式化

    一: java.text.DateFormat <%@ page language="java" contentType="text/html; charset=u ...

  3. 震惊!java中日期格式化的大坑!

    前言 我们都知道在java中进行日期格式化使用simpledateformat.通过格式 yyyy-MM-dd 等来进行格式化,但是你知道其中微小的坑吗? yyyy 和 YYYY 示例代码 @Test ...

  4. Java SimpleDateFormat处理日期与字符串的转换

    1.为什么要使用SimpleDateFormat? 在Java中,如果我们想获取当前时间,一般会使用Date类的无参构造函数,如下所示,我们获取到当前时间并输出: import java.util.D ...

  5. JSP中利用JSTL标签对日期格式化

    数据库:Mysql 开发语言:JAVA 页面类型:JSP 对Mysql中的日期类型格式化,在JSP中,如何办呢,很多人说在JAVA后台去日期格式化,无奈了,于是找到了比较靠谱的答案 需要先引入JSTL ...

  6. DateFormat 日期格式化类(必须掌握)

    package com.sxt.utils.date1; import java.util.Date; import java.text.DateFormat; import java.text.Si ...

  7. Java编程的逻辑 (32) - 剖析日期和时间

    本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http:/ ...

  8. Java编程的逻辑 (95) - Java 8的日期和时间API

    ​本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http: ...

  9. java编程--01介绍日期的比较

    引子:平时开发常常需要对时间进行格式化,进行比较,进行加减计算.最常用的类不外乎:SimpleDateFormat,Calendar,Date,DateTimeStamp等.下面想对java中的日期编 ...

随机推荐

  1. Luogu 4310 绝世好题

    BZOJ 4300 先把这堆东西丢到博客里,以后再复习. 首先考虑暴力的$dp$,设$f_i$表示以$i$结尾的满足条件的序列的最长长度,有: $f_i = max(f_j) + 1$    $j & ...

  2. Luogu 3627 [APIO2009]抢掠计划

    不爽. 为什么tarjan能爆栈啊 十分显然的缩点,给缩点之后的点连上权值为后一个点集权值的有向边,然后spfa跑最长路. 注意一开始$dis_{st}$应该等于$st$这个集合的权值. 时间复杂度$ ...

  3. 树莓派研究笔记(8)-- 编译lakka v2.1源码

    Lakka越玩越觉得强大.如果要是能自己修改一下代码,实现自定义的一些操作就更好了.还可以修复字体文件,修复在部分机器上自动更换Mac地址导致ip变化的问题. 所以我们来尝试编译这个系统.这篇文章几乎 ...

  4. Excel神技能

    按住ALT再按数字41420就可打对号 按住ALT再按数字41409就可打叉号

  5. android 设置颜色的三种方法

    1.利于系统自带的颜色类 如TextView1.setTextColor(Android.graphics.Color.RED); 2.数字颜色表示法 TextView1.setTextColor(0 ...

  6. const char *p; char const *p; char * const p的区别

    请看下面三种定义: const char *p; char const *p; char * const p; 首先看第一种,我们先看p,本着”从里往外”的原则,p是一个char *类型的变量,但ch ...

  7. Git知识点汇总

    设置全局用户名 git config --global user.name "yourname" 设置全局邮箱 git config --global user.email &qu ...

  8. Java50道经典习题-程序37 报数

    题目:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位.分析:最后留下的是第n号那位 import java.util.Scanne ...

  9. MVC中使用代码创建数据库(code first +mysql+EF)

    1.新建一个mvc项目 2.安装mysql需要的几个文件 EntityFramework.MySql.Data(6.9.12)和MySql.Data.Entity (6.9.12) 这里有几点要注意 ...

  10. 【Arcgis for android】保存地图截图到sd卡

    关键词:arcgis for android ,截图,bitmap,sd卡 参考文章:http://blog.csdn.net/wozaifeiyang0/article/details/767972 ...