今天整理了一份可重用的日期格式化工具类,在日常开发中悲催的程序员离不开这个工具类的

下面给大家把java日期工具类代码贡献上:

1.[代码]java日期格式化工具类

/**

* 日期工具类-xw素材网整理

* 默认使用 "yyyy-MM-dd HH:mm:ss" 格式化日期

* @author xw素材网

*/

public final class DateUtils {

/**

* 英文简写(默认)如:2010-12-01

*/

public static String FORMAT_SHORT = "yyyy-MM-dd";

/**

* 英文全称 如:2010-12-01 23:15:06

*/

public static String FORMAT_LONG = "yyyy-MM-dd HH:mm:ss";

/**

* 精确到毫秒的完整时间 如:yyyy-MM-dd HH:mm:ss.S

*/

public static String FORMAT_FULL = "yyyy-MM-dd HH:mm:ss.S";

/**

* 中文简写 如:2010年12月01日

*/

public static String FORMAT_SHORT_CN = "yyyy年MM月dd";

/**

* 中文全称 如:2010年12月01日 23时15分06秒

*/

public static String FORMAT_LONG_CN = "yyyy年MM月dd日 HH时mm分ss秒";

/**

* 精确到毫秒的完整中文时间

*/

public static String FORMAT_FULL_CN = "yyyy年MM月dd日 HH时mm分ss秒SSS毫秒";

/**

* 获得默认的 date pattern

*/

public static String getDatePattern() {

return FORMAT_LONG;

}

/**

* 根据预设格式返回当前日期

* @return

*/

public static String getNow() {

return format(new Date());

}

/**

* 根据用户格式返回当前日期

* @param format

* @return

*/

public static String getNow(String format) {

return format(new Date(), format);

}

/**

* 使用预设格式格式化日期

* @param date

* @return

*/

public static String format(Date date) {

return format(date, getDatePattern());

}

/**

* 使用用户格式格式化日期

* @param date 日期

* @param pattern 日期格式

* @return

*/

public static String format(Date date, String pattern) {

String returnValue = "";

if (date != null) {

SimpleDateFormat df = new SimpleDateFormat(pattern);

returnValue = df.format(date);

}

return (returnValue);

}

/**

* 使用预设格式提取字符串日期

* @param strDate 日期字符串

* @return

*/

public static Date parse(String strDate) {

return parse(strDate, getDatePattern());

}

/**

* 使用用户格式提取字符串日期

* @param strDate 日期字符串

* @param pattern 日期格式

* @return

*/

public static Date parse(String strDate, String pattern) {

SimpleDateFormat df = new SimpleDateFormat(pattern);

try {

return df.parse(strDate);

} catch (ParseException e) {

e.printStackTrace();

return null;

}

}

/**

* 在日期上增加数个整月

* @param date 日期

* @param n 要增加的月数

* @return

*/

public static Date addMonth(Date date, int n) {

Calendar cal = Calendar.getInstance();

cal.setTime(date);

cal.add(Calendar.MONTH, n);

return cal.getTime();

}

/**

* 在日期上增加天数

* @param date 日期

* @param n 要增加的天数

* @return

*/

public static Date addDay(Date date, int n) {

Calendar cal = Calendar.getInstance();

cal.setTime(date);

cal.add(Calendar.DATE, n);

return cal.getTime();

}

/**

* 获取时间戳

*/

public static String getTimeString() {

SimpleDateFormat df = new SimpleDateFormat(FORMAT_FULL);

Calendar calendar = Calendar.getInstance();

return df.format(calendar.getTime());

}

/**

* 获取日期年份

* @param date 日期

* @return

*/

public static String getYear(Date date) {

return format(date).substring(0, 4);

}

/**

* 按默认格式的字符串距离今天的天数

* @param date 日期字符串

* @return

*/

public static int countDays (String date) {

long t = Calendar.getInstance().getTime().getTime();

Calendar c = Calendar.getInstance();

c.setTime(parse(date));

long t1 = c.getTime().getTime();

return (int)(t/1000 - t1/1000)/3600/24;

}

/**

* 按用户格式字符串距离今天的天数

* @param date 日期字符串

* @param format 日期格式

* @return

*/

public static int countDays (String date, String format) {

long t = Calendar.getInstance().getTime().getTime();

Calendar c = Calendar.getInstance();

c.setTime(parse(date, format));

long t1 = c.getTime().getTime();

return (int)(t/1000 - t1/1000)/3600/24;

}

}

java时间格式化工具类_java日期格式化工具类相关推荐

  1. java时间的正则表达式_java日期相关的类正则表达式

    常用的API Date.Math.DateFormat.Calendar.正则表达式 Data类 public class DateDeom { public static void main(Str ...

  2. java学习--基础知识进阶第五天--API、 Object类 System类、日期相关类、包装类正则表达式...

    今日内容介绍 u  Object类 & System类 u  日期相关类 u  包装类&正则表达式 第1章 Object类 & System类 1.1 Object类 1.1. ...

  3. SimpleDateFormat类(简单日期格式类)

    SimpleDateFormat类(简单日期格式类) 它是一个具体的类(相应的最底层类),用于以区域设置铭感的方式格式化和解析日期.重点学习日期格式化和解析 日期和时间格式由日期和时间模拟字符串指定, ...

  4. java格式化时间博客园_Java 日期格式化工具类

    importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava. ...

  5. java 只有日期的类_JAVA日期和时间类彻底解决(1)[转]

    What's your time zone? JAVA日期和时间类彻底解决(1)Page 1 of 3 你是否在苦苦挣扎在JAVA语言中的日期和时间中?当你在计算机上显示日期和时间时,, 是否要快一个 ...

  6. java时间日期工具类_java日期处理工具类

    java日期处理工具类 import java.text.DecimalFormat; import java.text.ParsePosition; import java.text.SimpleD ...

  7. java 时间类_Java日期和时间类简介

    Java 的日期和时间类位于 java.util 包中.利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间. Date 类 Date 类是 Java 中的日期时间类 ...

  8. java 日期格式常量_Java 日期格式类

    Java格式 - Java日期格式类 Java 8有新的Date-Time API来处理日期和时间. 我们应该使用新的Java 8 Date-Time API来格式化和解析日期时间值. 如果我们正在编 ...

  9. java calendar 时分秒_Java中Calendar类的常用方法(对时间进行计算的类)

    例子: /**** * 传入具体日期 ,返回具体日期增加一个月. * @param date 日期(2017-04-13) * @return 2017-05-13 * @throws ParseEx ...

  10. Java学习总结:36(日期处理类)

    日期处理类 Date类 Date类常用方法 No. 方法 类型 描述 1 public Date() 构造 实例化Date类对象 2 public Date(long date) 构造 将数字变为Da ...

最新文章

  1. pythonhistogram教程_OpenCV-Python 直方图-4:直方图反投影 | 二十九
  2. 李嘉诚拥有8500亿资产, 是真正的世界首富,为何要藏富?
  3. 如何优雅地从四个方面加深对深度学习的理解
  4. kafka常用的操作命令
  5. 白话空间统计三十:地统计学(1)起源
  6. 2000年建模b题matlab,2013数学建模B题matlab代码
  7. 基因组信息学参考习题
  8. meltdown linux检测,如何检查你的Linux PC是否受Meltdown和Spectre安全缺陷影响
  9. 有人痴狂,有人跑路,开源软件新一年的冰火两重天
  10. 空格符号复制html,空格网名符号复制
  11. 【CSS笔记】CSS实现后台管理系统主界面布局
  12. 第01章 golang语言
  13. 数据库——sql-server
  14. 【猪八戒】- 2017年在线笔试“叠字问题”
  15. linux 桌面 v2ex,程序员:他人笑我桌面太凌乱,我笑他人看不穿
  16. 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include pch.h”?
  17. 国密加密算法与国际加密算法
  18. 大学生计算机技能应用大赛含金量,计算机设计大赛含金量
  19. 罗技驱动调节灵敏度方法介绍
  20. 双网卡数据共享(网卡转发)

热门文章

  1. numpy中的multipy, matmul, dot的区别
  2. 【YY手机】用AVR单片机制作手机系列教程-制作篇
  3. 怎么运行java程序_怎么运行java程序?运行java程序的一般步骤?
  4. Java 设计模式——工厂模式
  5. 数学建模论文写作方法大总结
  6. Phase2 DAY4 List泛形
  7. 765. 情侣牵手--(每日一难phase2--day14)
  8. eclipse svn插件离线安装
  9. Spring的 Junit 单元测试
  10. php探针 网络使用状况,PHP探针 服务器运行状况和PHP信息用的