`

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时间日期格式化工具类,最近新整理的目前各种会用到的关于日期的格式化

    Java 日期格式化 工具类

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

    java格式化日期类

    java格式化日期工具类,不用再重写格式化日期方法。

    Java 日期比较工具类

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

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

    NULL 博文链接:https://fanshuyao.iteye.com/blog/2355386

    日期格式化工具类

    在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 日期操作工具类

    全面的日期开发工具类,对日期进行各种转换,应用于大部分项目的开发需求。

    java日期,时间工具类

    各种日期格式,时间戳,时间计算的相互转换。直接引入工程中,可使用

    java常用的日期工具类

    比较实用的日期工具类,日期格式化,查询日期,日期比较等等。

    java常用工具类的使用

     日期时间格式化 Date类中包含了日期和时间,在Java编程中,日期通常指年、月、日,时间则指时、分、秒、毫秒。Java对Date进行格式化使用java.text.DateFormat类。在格式表示中,经常采用4种格式,这四种格式被...

    DateFormatUtils时间获取及格式化工具类

    时间格式化及获取特殊时间工具类 主要包含但不限于: 当前星期的第一天 当前月最后一天 获取时间到今日结束还剩多少秒 获取 是否大于当前时间 相关的交易日 (年处理)入参yyyy 查询距离当前系统时间的本周星期一、...

    java日期处理工具类

    * 在工具类中经常使用到工具类的格式化描述,这个主要是一个日期的操作类,所以日志格式主要使用 SimpleDateFormat的定义格式. * * 格式的意义如下: 日期和时间模式 * 日期和时间格式由日期和时间模式...

    Java中使用JSON格式数据工具类及使用说明

    资源中包含了java中的json格式数据的使用及到java对象的转换,以及转换过程中的一些特殊数据类型例如时间的格式化处理等问题。参见说明即可使用,本资源为本人的日常编程经验之总结,欢迎大家下载使用

    java的Date工具类

    这是本人自己整理的java中的Date工具类,包含了常用的时间格式化方法和转换方法;在工作中使用起来还是蛮方便的;希望对大家有帮助!

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

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

    java基础工具类iceroot

    java基础工具类iceroot iceroot是一个java基础工具类.封装了很多有用的方法. 该类库无任何第三方依赖. 涵盖了 字符串操作 时间转化 读取配置文件 等方面....日期格式化与解析 时分秒转换 uuid生成 常用的常量 执行sql

    java8日期工具类大全

    日期格式化和解析:日期工具类可以提供方法来格式化和解析日期字符串。使用DateTimeFormatter类可以定义自定义的日期格式,并在日期和字符串之间进行转换。工具类可以封装常见的日期格式,如年-月-日、月/日/年等,...

    java日期工具类-各种转换

    各种日期格式化和转换 将 Calendar 转为字符串 获取当前月份的最后一天 根据 timestamp 生成各类时间状态串 计算两个日期之间相差的天数 等等等等

Global site tag (gtag.js) - Google Analytics