java如何获取日期的几天前,几个月前和几年前

  介绍

这篇文章主要介绍java如何获取日期的几天前,几个月前和几年前,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

<强>实例如下:

package  bys.utils;      import  java.util.Date;/* *   ,* Created  by  toutou 提醒2015/3/23。   ,*/public  class  DateHelper  {      ,public  static  final  long  ONE_MINUTE =, 60000 l;   ,public  static  final  long  ONE_HOUR =, 3600000 l;   ,public  static  final  long  ONE_DAY =, 86400000 l;   ,public  static  final  long  ONE_WEEK =, 604800000 l;   ,private  static  final  String  ONE_SECOND_AGO =,“秒前“;   ,private  static  final  String  ONE_MINUTE_AGO =,“分钟前“;   ,private  static  final  String  ONE_HOUR_AGO =,“小时前“;   ,private  static  final  String  ONE_DAY_AGO =,“天前“;   ,private  static  final  String  ONE_MONTH_AGO =,“月前“;   ,private  static  final  String  ONE_YEAR_AGO =,“年前“;      ,private  static  long  toSeconds (long 日期),{   return 才能;date /, 1000 l;   ,}      ,private  static  long  toMinutes (long 日期),{   return 才能;toSeconds(日期),/,60 l;   ,}      ,private  static  long  toHours (long 日期),{   return 才能;toMinutes(日期),/,60 l;   ,}      ,private  static  long 今天(long 日期),{   return 才能;toHours(日期),/,24 l;   ,}      ,private  static  long  toMonths (long 日期),{   return 才能;今天(日期),/,30 l;   ,}      ,private  static  long 今年(long 日期),{   return 才能;toMonths(日期),/,365 l;   ,}      ,public  static  String  getPastTime (Date 日期),{   long 才能;delta =, new 日期().getTime(),安康;date.getTime ();   if 才能;(delta  & lt;, 1 l  *, ONE_MINUTE), {   ,,long  seconds =, toSeconds(δ);   ,,return  (seconds  & lt;=, 0, ?, 1,:,秒),+,ONE_SECOND_AGO;   ,,}   if 才能;(delta  & lt;, 45 l  *, ONE_MINUTE), {   ,,long  minutes =, toMinutes(δ);   ,,return  (minutes  & lt;=, 0, ?, 1,:,分钟),+,ONE_MINUTE_AGO;   ,,}   if 才能;(delta  & lt;, 24 l  *, ONE_HOUR), {   ,,long  hours =, toHours(δ);   ,,return  (hours  & lt;=, 0, ?, 1,:,小时),+,ONE_HOUR_AGO;   ,,}   if 才能;(delta  & lt;, 48 l  *, ONE_HOUR), {   ,,return “昨天“;   ,,}   if 才能;(delta  & lt;, 30 l  *,一天),{   ,,long  days =,今天(δ);   ,,return  (days  & lt;=, 0, ?, 1,:,天),+,ONE_DAY_AGO;   ,,}   if 才能;(delta  & lt;, 12 l  *, 4 l  *, ONE_WEEK), {   ,,long  months =, toMonths(δ);   ,,return  (months  & lt;=, 0, ?, 1,:,个月),+,ONE_MONTH_AGO;   ,,},{else    ,,long  years =,今年(δ);   ,,return  (years  & lt;=, 0, ?, 1,:,年),+,ONE_YEAR_AGO;   ,,}   ,}   }

<>强调用示例:

String  time =, DateHelper.getPastTime (Date.from (item.getCreateTime () .atZone (ZoneId.systemDefault ()) .toInstant ())), Java的特点有哪些

Java的特点有哪些   1. java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。   2. java具有简单性,面向对象,分布式、安全性,平台独立与可移植性,动态性等特点。   3.使用Java可以编写桌面应用程序,网络应用程序,分布式系统和嵌入式系统应用程序等。

以上是“Java如何获取日期的几天前,几个月前和几年前”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

java如何获取日期的几天前,几个月前和几年前