全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java 中DateUtils日期工具类的实例详解

Java 中DateUtils日期工具类的实例详解

介绍

在java中队日期类型的处理并不方便,通常都需要借助java.text.SimpleDateFormat类来实现日期类型
和字符串类型之间的转换,但是在jdk1.8之后有所改善,jdk1.7以及之前的版本处理日期类型并不方便,
可以借助Joda Time组件来处理,尤其是日期类型的一些数学操作就更是不方便。

java代码

/**
 * 
 * 日期工具类 java对日期的操作一直都很不理想,直到jdk1.8之后才有了本质的改变。
 * 如果使用的是jdk1.8之前版本开发的话,推荐使用Joda Time组件。
 * 
 * 特别备注:unix的时间戳单位是秒
 * 
 * @author xuyi3
 * @2016年7月13日 @下午2:01:00
 * @DateUtils
 * @功能说明:
 * @春风十里不如你
 * @备注
 */
public class DateUtils {

  /** 日志对象 */
  private static final Logger logger = LoggerFactory.getLogger(DateUtils.class);

  /** 年-月-日 时:分:秒 显示格式 */
  // 备注:如果使用大写HH标识使用24小时显示格式,如果使用小写hh就表示使用12小时制格式。
  public static String DATE_TO_STRING_DETAIAL_PATTERN = "yyyy-MM-dd HH:mm:ss";

  /** 年-月-日 显示格式 */
  public static String DATE_TO_STRING_SHORT_PATTERN = "yyyy-MM-dd";

  private static SimpleDateFormat simpleDateFormat;

  /**
   * Date类型转为指定格式的String类型
   * 
   * @param source
   * @param pattern
   * @return
   */
  public static String DateToString(Date source, String pattern) {
    simpleDateFormat = new SimpleDateFormat(pattern);
    return simpleDateFormat.format(source);
  }

  /**
   * 
   * unix时间戳转为指定格式的String类型
   * 
   * 
   * System.currentTimeMillis()获得的是是从1970年1月1日开始所经过的毫秒数
   * unix时间戳:是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒
   * 
   * @param source
   * @param pattern
   * @return
   */
  public static String timeStampToString(long source, String pattern) {
    simpleDateFormat = new SimpleDateFormat(pattern);
    Date date = new Date(source * 1000);
    return simpleDateFormat.format(date);
  }

  /**
   * 将日期转换为时间戳(unix时间戳,单位秒)
   * 
   * @param date
   * @return
   */
  public static long dateToTimeStamp(Date date) {
    Timestamp timestamp = new Timestamp(date.getTime());
    return timestamp.getTime() / 1000;

  }

  /**
   * 
   * 字符串转换为对应日期(可能会报错异常)
   * 
   * @param source
   * @param pattern
   * @return
   */
  public static Date stringToDate(String source, String pattern) {
    simpleDateFormat = new SimpleDateFormat(pattern);
    Date date = null;
    try {
      date = simpleDateFormat.parse(source);
    } catch (ParseException e) {
      logger.error("字符串转换日期异常", e);
    }
    return date;
  }

  /**
   * 获得当前时间对应的指定格式
   * 
   * @param pattern
   * @return
   */
  public static String currentFormatDate(String pattern) {
    simpleDateFormat = new SimpleDateFormat(pattern);
    return simpleDateFormat.format(new Date());

  }

  /**
   * 获得当前unix时间戳(单位秒)
   * 
   * @return 当前unix时间戳
   */
  public static long currentTimeStamp() {
    return System.currentTimeMillis() / 1000;
  }

  //待补充
}

总结

掌握了解jdk1.8的新特性和学会使用优秀的开源组件来达到自己快速高效开发的目的。

以上就是java 工具类的详解,如有疑问请留言或者到本站社区交流讨论,本站关于java的开发文章还有很多,请大家多多搜索查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Java  # DateUtils  # 日期工具类  # 中DateUtils的详解  # java实现的日期时间转换工具类完整示例  # java常用工具类 Date日期、Mail邮件工具类  # java日期时间操作工具类  # java字符串与日期类型转换的工具类  # Java日期处理工具类DateUtils详解  # Java日期工具类DateUtils实例详解  # 实例解析Java日期格式工具类DateUtil.java  # java日期处理工具类  # java日期工具类实例分享  # java处理日期的工具类DateUtil  # 的是  # 是从  # 转换为  # 尤其是  # 如有  # 推荐使用  # 希望能  # 才有  # 报错  # 谢谢大家  # 来实现  # 还有很多  # 开源  # 十里  # 不理想  # 如你  # 请大家多多  # 新特性  # 疑问请  # 一直都很 


相关文章: 为什么Go需要go mod文件_Go go mod文件作用说明  手机网站制作与建设方案,手机网站如何建设?  宁波免费建站如何选择可靠模板与平台?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  ui设计制作网站有哪些,手机UI设计网址吗?  建站10G流量真的够用吗?如何应对访问高峰?  网页设计网站制作软件,microsoft office哪个可以创建网页?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  实例解析angularjs的filter过滤器  实惠建站价格推荐:2025年高性价比自助建站套餐解析  太平洋网站制作公司,网络用语太平洋是什么意思?  如何选择高效可靠的多用户建站源码资源?  如何通过多用户协作模板快速搭建高效企业网站?  油猴 教程,油猴搜脚本为什么会网页无法显示?  网站代码制作软件有哪些,如何生成自己网站的代码?  建站主机是什么?如何选择适合的建站主机?  网站制作新手教程,新手建设一个网站需要注意些什么?  青岛网站建设如何选择本地服务器?  如何做静态网页,sublimetext3.0制作静态网页?  建站之星导航配置指南:自助建站与SEO优化全解析  如何在企业微信快速生成手机电脑官网?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  网站制作价目表怎么做,珍爱网婚介费用多少?  网站制作员失业,怎样查看自己网站的注册者?  浅析上传头像示例及其注意事项  江苏网站制作公司有哪些,江苏书法考级官方网站?  建站之星展会模版如何一键下载生成?  建站VPS能否同时实现高效与安全翻墙?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  成都网站制作公司哪家好,四川省职工服务网是做什么用?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  如何高效利用亚马逊云主机搭建企业网站?  潮流网站制作头像软件下载,适合母子的网名有哪些?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  简单实现Android文件上传  建站之星导航如何优化提升用户体验?  代刷网站制作软件,别人代刷火车票靠谱吗?  广东企业建站网站优化与SEO营销核心策略指南  c# 服务器GC和工作站GC的区别和设置  如何用5美元大硬盘VPS安全高效搭建个人网站?  ,石家庄四十八中学官网?  如何选择高效响应式自助建站源码系统?  英语简历制作免费网站推荐,如何将简历翻译成英文?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。