java时间格式化工具类_java日期格式化工具类

java时间格式化工具类_java日期格式化工具类今天整理了一份可重用的日期格式化工具类 在日常开发中悲催的程序员离不开这个工具类的下面给大家把 java 日期工具类代码贡献上 1 代码 java 日期格式化工具类 日期工具类 xw 素材网整理 默认使用 yyyy MM ddHH mm ss 格式化日期 authorxw 素材网 publicfinalc 英文简写 默认 如 2010 1

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

下面给大家把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;

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207724.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午1:14
下一篇 2026年3月19日 下午1:14


相关推荐

  • 矩阵运算_逆矩阵的运算

    矩阵运算_逆矩阵的运算二、矩阵运算1.什么是矩阵矩阵就是由多组数据按方形排列的阵列,在3D运算中一般为方阵,即M*N,且M=N,使用矩阵可使计算坐标3D坐标变得很方便快捷。下面就是一个矩阵的实例:看似没什么特殊的,可是后面

    2022年8月3日
    7
  • QPM 性能监控组件——总篇

    QPM 性能监控组件——总篇QPM QualityPerfo 是一个质量性能监控组件 可以很方便的查看当前 App 的性能和常用数据 目前主要运行在 Android 平台上 通过集成 QPM 组件 可以在 App 中通过悬浮窗可视化相关实时数据 意在帮助广大开发者和测试同学快速了解 App 中存在的性能问题 并展示了很多常用的数据 减少重重复杂的操作 经过了好几个月的方案调研 不断的优化

    2026年3月19日
    2
  • Zabbix监控进程日志的配置过程[通俗易懂]

    Zabbix监控进程日志的配置过程

    2022年3月8日
    42
  • 文字实现两端对齐

    文字实现两端对齐你好 我也遇到这样的问题了 我想可能是 justify 需要有换行才能触发这种效果 另外我把 span 换成了 after 也达到了同样的效果 而且这样不需要额外的 span 就可以写成公共的 class justify width 120px text align justify justify after content pa

    2026年3月19日
    2
  • mysql外键约束失败

    mysql外键约束失败报错 org springframew dao DataIntegrit Errorupdatin Cause com mysql jdbc exceptions jdbc4 MySQLIntegri Cannotaddoru

    2026年3月26日
    2
  • 太极阴,阳虚拟框架—-各种插件大总结(烂尾)[通俗易懂]

    太极阴,阳虚拟框架—-各种插件大总结(烂尾)[通俗易懂]最近心血来潮又想起了折腾自己的安卓手机,不由得就想起来了几年前的Xposed框架.于是又开始跃跃欲试起来然而在网上冲浪许久后,虽然人们七嘴八舌但我大概还是看出来了Xposed对于高版本android好像已经不太能用了,更何况我用的还是MIUI于是,我发现了一个新的玩意—-太极框架.(咳,应该也不是啥新东西了只不过我才关注到而已)当然,现在还有好多类似的东西,但这不是我们的主题….

    2022年6月4日
    167

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号