`

java日期格式化工具类

    博客分类:
  • java
阅读更多

\

/**
 * 日期工具类
 * 默认使用 "yyyy-MM-dd HH:mm:ss" 格式化日期
 * @author
 */
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中的日期格式化工具类及其使用方法,主要围绕提供的`DateUtil`工具类展开。 首先,`java.util.Date`是Java早期用于表示日期和时间的基础类,但它并不提供直接的格式化功能。为了将`Date`对象...

    Java 日期格式化 工具类

    Date和String的相互转换 得到指定日期所在周的星期几的日期 获取指定年的第几周的最后一天日期 获取指定年的第几周的第一天日期 获取指定日期为当前年的第几周 ...获取当前时间前2个小时的时间 获取当前年份

    Java日期工具类,Java时间工具类,Java时间格式化

    本篇将围绕Java中的日期工具类和时间工具类展开讨论,同时会涉及到日期时间的格式化。 首先,Java 8之前,我们主要依赖`java.util.Date`和`java.text.SimpleDateFormat`这两个类来处理日期和时间。`Date`类用于表示...

    时间格式化工具类

    "时间格式化工具类"通常是指自定义的类,用于封装Java标准库中的`java.time`或`java.text.SimpleDateFormat`等类的功能,以提供更方便、更灵活的时间处理方法。下面我们将深入探讨这个主题。 首先,`java.time`包是...

    一个简单的时间格式化工具类

    标题中的“一个简单的时间格式化工具类”指的是一个Java编程中的实用工具类,它主要用于处理日期和时间的格式化工作。在Java开发中,日期和时间的格式化是常见的需求,例如将日期从一种格式转换为另一种格式,或者将...

    Java 日期比较工具类

    Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )

    java日期格式化

    2. **`java.text.SimpleDateFormat`**: 这是Java中用于日期和时间格式化的具体类。它允许我们定义日期和时间的格式模板,然后根据这个模板将日期转换为字符串,或将字符串解析为日期。例如,我们可以创建一个`...

    java格式化日期类

    总结起来,`java.text.SimpleDateFormat`是Java中用于日期和时间格式化的强大工具,通过模式字符串定义日期的显示格式,提供日期到字符串和字符串到日期的转换功能。熟练掌握这一工具类,能够帮助开发者更高效地处理...

    sql代码格式化工具类

    本工具“sql代码格式化工具类”是专为Java项目设计的,旨在帮助开发者快速有效地对SQL语句进行格式化,提升代码质量和维护效率。 首先,我们要理解SQL格式化的意义。SQL语句通常会因为快速编写或复制粘贴而变得混乱...

    java数据格式化

    `MessageFormat`类是Java中用于格式化多语言文本的强大工具,特别适用于国际化的场景。它可以动态插入变量到模板字符串中,并支持多种数据类型(如日期、时间、数字和货币)的格式化。例如: ```java String ...

    java操作日期时间工具类

    1. **日期时间格式化与解析**:通过`SimpleDateFormat`类,可以方便地将日期时间转换为字符串,或从字符串转换为日期时间。例如: ```java public static String format(Date date, String pattern) { ...

    日期格式化工具类

    在java中队日期类型的处理并不方便,通常都需要借助java.text.SimpleDateFormat类来实现日期类型 和字符串类型之间的转换,但是在jdk1.8之后有所改善,jdk1.7以及之前的版本处理日期类型并不方便, 可以借助Joda ...

    Java日期工具类

    Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...

    Java - DateUtil 日期时间转换工具类

    资源名称:DateUtil 日期时间转换工具类 内容概要:日期时间转换工具类,包括基本的Date类型,String类型,TimeStamp类型,LocalDateTime类型,LocalDate类型之间的互相转换,还提供了许多与时间获取,时间计算有关...

    最全的java时间(日期)工具类

    `java.text.SimpleDateFormat`是一个强大的日期时间格式化类。你可以自定义日期时间格式,如"yyyy-MM-dd HH:mm:ss",然后使用`format(Date date)`方法将`Date`对象转换为对应格式的字符串。同样,你可以使用`parse...

    JAVA对象以及数据的工具类

    在Java编程语言中,工具类(Utils)是包含各种实用方法的类,这些方法通常用于执行常见的任务,如类型转换、字符串操作、集合处理等。它们使得代码更加简洁且易于维护,因为它们提供了通用功能的封装,避免了重复...

    java来格式化日期为标准格式

    在Java中,`java.text.SimpleDateFormat`类是用于日期和时间格式化的关键工具。它允许我们定义自定义的日期和时间格式,以及将日期对象转换为字符串或反之亦然。 下面是一些关于`SimpleDateFormat`的基本用法: ``...

Global site tag (gtag.js) - Google Analytics