iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Java常用的时间相关转化有哪些
  • 487
分享到

Java常用的时间相关转化有哪些

2023-06-20 12:06:25 487人浏览 薄情痞子
摘要

这篇文章主要讲解了“Java常用的时间相关转化有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java常用的时间相关转化有哪些”吧!Java常用的时间相关转化下面代码的一些变量基本解释说

这篇文章主要讲解了“Java常用的时间相关转化有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java常用的时间相关转化有哪些”吧!

Java常用的时间相关转化

下面代码的一些变量基本解释说明
datePattern:时间对应的字符串格式
date: 时间
dateStr:字符串格式的时间
指定的几个常量:

public static final long DAYTIMESTAMP = 24 * 60 * 60 * 1000L;public static final  String SHORTDATEFORMATER = "yyyy-MM-dd";public static final  String LONGDATEFORMATER = "yyyy-MM-dd HH:mm:ss";

1.时间转化为指定格式的字符串

public static final String convertDateToString(String datePattern, Date date) {String returnValue = null;if (date != null) {SimpleDateFormat df = new SimpleDateFormat(datePattern);returnValue = df.format(date);}return (returnValue);}

2.指定格式的字符串转时间

public static final Date convertStringToDate(String datePattern,String dateStr) {if( StringUtils.isBlank(dateStr) ){return null;}SimpleDateFormat df = null;Date date = null;df = new SimpleDateFormat(datePattern);try {date = df.parse(dateStr);} catch (ParseException pe) {log.error("异常![{}]",pe);return null;}return (date);}

3.判断日期是否未过期

public static final boolean isNonExpired(Date date){Calendar calendarNow = Calendar.getInstance();calendarNow.setTime(calendarNow.getTime());Calendar calendarGiven = Calendar.getInstance();calendarGiven.setTime(date);return calendarNow.before(calendarGiven);}

4.判断日期是否过期

public static final boolean isExpired(Date date){Calendar calendarNow = Calendar.getInstance();calendarNow.setTime(calendarNow.getTime());Calendar calendarGiven = Calendar.getInstance();calendarGiven.setTime(date);return calendarNow.after(calendarGiven);}

5.判断两个日期大小

public static final int compare( Date firstDate,Date secondDate ){return firstDate.compareTo(secondDate);}

备注:如果第一个日期参数大于第二个日期返回 1;如果两个日期相等返回0;如果第一个日期小于第二个日期 返回-1

6.获取指定时间前n个月的时间

public static Date DateMinus(Date date,int month){  Calendar calendar = Calendar.getInstance();  calendar.setTime(date);  calendar.add(Calendar.MONTH, -month);return calendar.getTime();}

7.获取指定日期之前指定天,包含传入的那一天

public static String getDaysBefore(Date date, int days) {Date td = new Date(date.getTime() - DAYTIMESTAMP * days);return DateUtils.convertDateToString(SHORTDATEFORMATER, td);}

8.获取指定日期之前指定天的数组,包含传入的那一天

public static List<String> getDaysBeforeArray(Date date, int days){List<String> resultList = new ArrayList<>();for (int i = days-1; i >= 0; i--) {resultList.add(getDaysBefore(date, i));}return resultList;}

备注:配合第七条使用

9.获取指定时间的0点

public static Date getDayStartTimeByDate(Date date){Calendar calendar = Calendar.getInstance();calendar.setTime(date);calendar.set(Calendar.HOUR_OF_DAY, 0);calendar.set(Calendar.MINUTE, 0);calendar.set(Calendar.SECOND, 0);return calendar.getTime();}

10.获取指定日期的最后一秒

public static Date getDayEndOfDay(Date date){Calendar calendar = Calendar.getInstance();calendar.setTime(date);calendar.set(Calendar.HOUR_OF_DAY, 23);calendar.set(Calendar.MINUTE, 59);calendar.set(Calendar.SECOND, 59);return calendar.getTime();}

11.获取当时时间前一个小时时间

public static Date getDayBeforeHour(){Calendar calendar = Calendar.getInstance();calendar.set(Calendar.HOUR_OF_DAY,calendar.get(Calendar.HOUR_OF_DAY)-1);return calendar.getTime();}

12.获取两个时间之间相差的分钟数

public static String getdifferMinute(Date endDate, Date nowDate){long nm = 1000 * 60;// 获得两个时间的毫秒时间差异long diff = endDate.getTime() - nowDate.getTime();return String.valueOf(diff/nm);}

备注:endDate 相对大的时间;nowDate 相对小的时间;可以在入参的时候就判断好,或者可以在方法内优化,即调用第五条操作根据返回值进行操作就可以。

13.获取两个时间之间间隔多少天

public static int differentDaysByMillisecond(Date date1,Date date2){return (int) ((date2.getTime() - date1.getTime()) / (1000*3600*24));}

14.获取两个时间之间的日期集合

public static List<Date> getDatesBetweenTwoDate(Date beginDate, Date endDate ) {        List<Date> dates = new ArrayList<>();        try{            dates.add(beginDate);// 把开始时间加入集合            Calendar cal = Calendar.getInstance();            // 使用给定的 Date 设置此 Calendar 的时间            cal.setTime(beginDate);            while (true) {                // 根据日历的规则,为给定的日历字段添加或减去指定的时间量                cal.add(Calendar.DAY_OF_MONTH, 1);                // 测试此日期是否在指定日期之后                if (endDate.after(cal.getTime())) {                    dates.add(cal.getTime());                } else {                    break;                }            }            dates.add(endDate);// 把结束时间加入集合        }catch(Exception e){            log.error("获取时间集合异常");        }        return dates;    }

15.获取当月月初第一天

public static String getMonthFirstDay() {SimpleDateFormat format = new SimpleDateFormat(SHORTDATEFORMATER);Calendar c = Calendar.getInstance();c.add(Calendar.MONTH, 0);c.set(Calendar.DAY_OF_MONTH, 1);// 设置为1号,当前日期既为本月第一天return format.format(c.getTime());}

16.时间戳格式化

public static String parseDate(Long timeStamp){String resDate = "";if(null != timeStamp){Date date = new Date(timeStamp);SimpleDateFormat smf = new SimpleDateFormat(LONGDATEFORMATER);resDate= smf.format(date);}return resDate;}

17.获取今天是当前年第n周

public static int getWeekOfYear(String dateStr,int startCalendar){        SimpleDateFormat format = new SimpleDateFormat(SHORTDATEFORMATER);        Calendar calendar = Calendar.getInstance();        try {            Date date = format.parse(dateStr);            calendar.setFirstDayOfWeek(startCalendar);            calendar.setTime(date);        }        catch (Exception error) {            error.printStackTrace();        }        return calendar.get(Calendar.WEEK_OF_YEAR);    }

感谢各位的阅读,以上就是“Java常用的时间相关转化有哪些”的内容了,经过本文的学习后,相信大家对Java常用的时间相关转化有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Java常用的时间相关转化有哪些

本文链接: https://www.lsjlt.com/news/296663.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java常用的时间相关转化有哪些
    这篇文章主要讲解了“Java常用的时间相关转化有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java常用的时间相关转化有哪些”吧!Java常用的时间相关转化下面代码的一些变量基本解释说...
    99+
    2023-06-20
  • 总结Java常用的时间相关转化
    Java常用的时间相关转化 下面代码的一些变量基本解释说明 datePattern:时间对应的字符串格式 date: 时间 dateStr:字符串格式的时间 指定的几个常量: p...
    99+
    2024-04-02
  • Java中常用时间的一些相关方法
    目录前言一、获取当前时间的方式二、获取当月第n天三、格式化为字符串四、加减时间(单位可以是秒,小时等)五、通过出生日期获取年龄六、判断两个时间段是否覆盖七、求两个时间间隔八、UTC时...
    99+
    2024-04-02
  • C/C++时间相关的函数有哪些
    本篇内容主要讲解“C/C++时间相关的函数有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C/C++时间相关的函数有哪些”吧!首先介绍下C++标准中的chrono库chrono是一个关于时间...
    99+
    2023-06-16
  • Java常用时间格式转换工具类有哪些
    小编给大家分享一下Java常用时间格式转换工具类有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  开发过程中,经常遇到各种时间格式的转换。今天特此以博客的方...
    99+
    2023-06-02
  • Linux下与文件相关的时间有哪些
    这篇文章将为大家详细讲解有关Linux下与文件相关的时间有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。与文件相关的几个时间:   1、访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件...
    99+
    2023-06-13
  • Java中LocalDateTime/DateTime与Date相互转化(java中时间转化)
    1、LocalDateTime和Date为什么需要相互转化 LocalDateTime是JDK1.8出现的新特性,解决线程不安全的问题,但是当前很多的相关插件或者使用较低版本的时候,会依旧使用Date的情况,这个时候就需要两者之间的相互转化...
    99+
    2023-09-02
    java 开发语言 jvm
  • php时间戳转换常用函数有哪些
    这篇“php时间戳转换常用函数有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php时间戳转换常用函数有哪些”文章吧。一...
    99+
    2023-07-05
  • php时间戳转化方式有哪些
    这篇文章主要讲解了“php时间戳转化方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php时间戳转化方式有哪些”吧!一、时间戳的获取在 PHP 中获取当前时间戳非常简单,可以使用 t...
    99+
    2023-07-05
  • JS时间戳转换为常用时间格式的方法有哪些
    这篇文章主要介绍“JS时间戳转换为常用时间格式的方法有哪些”,在日常操作中,相信很多人在JS时间戳转换为常用时间格式的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS时间戳转换为常用时间格式的方法...
    99+
    2023-07-06
  • mysql日期和时间相关函数有哪些
    这篇文章主要为大家展示了“mysql日期和时间相关函数有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql日期和时间相关函数有哪些”这篇文章吧。  函...
    99+
    2024-04-02
  • html5相关常用技巧有哪些
    本篇内容主要讲解“html5相关常用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5相关常用技巧有哪些”吧!   1. 新的Doctype声...
    99+
    2024-04-02
  • 常见的PHP时间格式转为时间戳的方法有哪些
    今天小编给大家分享一下常见的PHP时间格式转为时间戳的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。strtoti...
    99+
    2023-07-05
  • 聊聊有关php时间戳转化
    时间戳转化 php在网站开发中,时间戳经常被用来记录事件的时间。而在实际应用中,我们需要将时间戳转化为人类可读的格式,比如年月日时分秒。在PHP中,可以使用date()函数来将时间戳转化为特定格式的日期字符串。下面我们就来介绍一下时间戳转化...
    99+
    2023-05-14
    php
  • vue中常见的时间格式转换有哪些
    这篇文章主要介绍“vue中常见的时间格式转换有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中常见的时间格式转换有哪些”文章能帮助大家解决问题。项目中后台返回的时间有多种形式,时间戳、IS...
    99+
    2023-06-30
  • 有哪些Java的相关知识点
    这篇文章主要介绍“有哪些Java的相关知识点”,在日常操作中,相信很多人在有哪些Java的相关知识点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Java的相关知识点”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-16
  • 有哪些Java GC的相关问题
    这篇文章主要介绍“有哪些Java GC的相关问题”,在日常操作中,相信很多人在有哪些Java GC的相关问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Java GC的相关问题”的疑惑有所帮助!接下来...
    99+
    2023-06-16
  • php时间戳的转换的相关介绍
    时间戳是指Unix操作系统的时间格式,它基于1970年01月01日00时00分00秒(UTC/GMT)的秒数。由于这种格式易于计算和比较,因此时间戳被广泛用于网络编程和数据库应用中。在PHP中,时间戳可以通过简单的函数调用而轻松地转换为可读...
    99+
    2023-05-14
    php
  • php时间转为时间戳的方法有哪些
    这篇文章主要介绍了php时间转为时间戳的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php时间转为时间戳的方法有哪些文章都会有所收获,下面我们一起来看看吧。时间戳是一种表示时间的数字格式,它表示从1...
    99+
    2023-07-05
  • Python库中关于时间的常见操作有哪些
    本篇内容介绍了“Python库中关于时间的常见操作有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!time包import ti...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作