供实际开发调用

 package com.hzsh.eomc.common.util;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;import lombok.extern.log4j.Log4j2;@Log4j2
public class CDateTimeUtil {/*** 按照指定的样式,返回获取系统时间,例如样式为yyyy-MM-dd HH:mm:ss* @Title: sysDateTime  * @Description: TODO(这里用一句话描述这个方法的作用)  * @return String    返回类型  * @throws*/public static String sysDateTime(String format) {SimpleDateFormat sdf = new SimpleDateFormat(format);Date date = new Date();sdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));return sdf.format(date);}/*** 返回Long型系统时间* @Title: sysDateTimeLong  * @Description: TODO(这里用一句话描述这个方法的作用)  * @return String    返回类型  * @throws*/public static long sysDateTimeLong() {return new Date().getTime();}/*** @throws ParseException * 日期时间字符串,转long型* @Title: dateTimeStr2Long  * @Description: TODO(这里用一句话描述这个方法的作用)  * @return long    返回类型  * @throws*/public static long dateTimeStr2Long(String dateTimeStr) {SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");sdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));long retDateTime = 0;try {retDateTime = sdf.parse(dateTimeStr).getTime();} catch (ParseException e) {e.printStackTrace();}return retDateTime;}/*** 该方法用于获取前后移动n天、n月、年的时间* CalendarType示例:Calendar.DAY_OF_MONTH* index示例:-1* patten为获取时间的样式,示例:yyyy-MM-dd HH:mm:ss* 则此时,标示获取前一个月的时间* @Title: beforeOrAfterSysTime  * @Description: TODO(这里用一句话描述这个方法的作用)  * @return String    返回类型  * @throws*/public static String beforeOrAfterSysTime(int CalendarType, int index, String patten){Date pre_day_time = new Date();Calendar rightNow = Calendar.getInstance();rightNow.add(CalendarType, index);    //获取前一天日期pre_day_time = rightNow.getTime();SimpleDateFormat sim = new SimpleDateFormat(patten);sim.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));return sim.format(pre_day_time);}/*** a获取指定月份最后一天日期* @param dateStr,样式:yyyy-MM 例如:2021-04* @return*/public static String getLastDayOfMonth(String dateStr){if(!isDate(dateStr, "yyyy-MM") || dateStr.length() != 7) {log.error("获取指定月份最后一天日期出错,给定月份合适非法:" + dateStr + "\t请按照样式yyyy-MM(例如:2021-04)给出");return null;}int year = Integer.parseInt(dateStr.substring(0, 4));int month = Integer.parseInt(dateStr.substring(5, 7));Calendar cal = Calendar.getInstance();//设置年份cal.set(Calendar.YEAR,year);//设置月份cal.set(Calendar.MONTH, month-1);//获取某月最大天数int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);//设置日历中月份的最大天数cal.set(Calendar.DAY_OF_MONTH, lastDay);//格式化日期SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String lastDayOfMonth = sdf.format(cal.getTime());return lastDayOfMonth;}/*** 该方法用于将字符串类型时间转换成日期类型yyyy-MM-dd HH:mm:ss* @Title: str2Date  * @Description: TODO(这里用一句话描述这个方法的作用)  * @param dateStr* @return* @throws ParseException Date    返回类型  * @throws*/public static Date str2Date(String dateStr, String partten, boolean isLenient) throws ParseException{SimpleDateFormat sim = new SimpleDateFormat(partten);//设置日期转化时,是否进位sim.setLenient(isLenient);Date d = null;d = sim.parse(dateStr);return d;}public static boolean isDate(String dateStr, String partten) {try {str2Date(dateStr, partten, false);return true;}catch(Exception e) {return false;}}public static String longDate2Str(long dateLong) {SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = new Date(dateLong);return sdf.format(date);}/*** 根据传入的时间和参数,获取向前或向后的时间* 例如dateRoll("2021-06-01 16:11:26",Calendar.MINUTE,-19)* 返回2021-06-01 15:52:26* @param date* @param i* @param d* @return*/public static String dateRoll(String timeNow, int i, int d) throws ParseException {SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = simpleDateFormat.parse(timeNow);// 获取Calendar对象并以传进来的时间为准Calendar calendar = Calendar.getInstance();calendar.setTime(date);// 将现在的时间滚动固定时长,转换为Date类型赋值calendar.add(i, d);// 转换为Date类型再赋值date = calendar.getTime();return simpleDateFormat.format(date);}
}

Java时间处理方法相关推荐

  1. java时间比较方法

    (1)Date的方法 cashCoupon.getCouponOnTime().after(curDate) || cashCoupon.getCouponOffTime().before(curDa ...

  2. java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...

    转载地址:http://www.devba.com/index.php/archives/4581.html java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明); ...

  3. java+timer+退出,java timer 兑现在指定时间执行方法

    java timer 实现在指定时间执行方法 最近在弄一个定时发送的项目,需要定时执行方法,于是用到了Timer,但是我想要的功能网络上的资源比较少,所以自己研究了一下. 下面是我写的一些代码 imp ...

  4. java时间中间加横杠方法_知识点:java一些方法会有横线?以Date 过期方法为例...

    原因:他们的开发者在升级方法后,添加了@Deprecated注释, 目的是为了提醒我们,这个方法现在已经有新的方法了,不建议继续使用! 比如: JAVA中Date的tolocalstring为什么不建 ...

  5. java 当前utc时间_Java获取UTC时间的方法详解

    本文实例讲述了java获取utc时间的方法.分享给大家供大家参考,具体如下: 取得本地时间: java.util.calendar cal = java.util.calendar.getinstan ...

  6. mysql java 日期格式化_(转)java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...

    java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源 1. java向MySQL插入当前时间的四种方式 第一种:将java.util.Date ...

  7. redis缓存失效时间设为多少_java操作Redis缓存设置过期时间的方法

    关于Redis的概念和应用本文就不再详解了,说一下怎么在java应用中设置过期时间. 在应用中我们会需要使用redis设置过期时间,比如单点登录中我们需要随机生成一个token作为key,将用户的信息 ...

  8. 《Android游戏开发详解》——第1章,第1.6节函数(在Java中称为“方法”更好)...

    本节书摘来自异步社区<Android游戏开发详解>一书中的第1章,第1.6节函数(在Java中称为"方法"更好),作者 [美]Jonathan S. Harbour,更 ...

  9. Java时间日期格式转换

    突然忘记了时间格式怎么转换,特此做个记录 Java时间格式转换大全import java.text.*; import java.util.Calendar; public class VeDate ...

最新文章

  1. 你和你的好友,正在免费帮微信训练神经网络
  2. P1800 software_NOI导刊2010提高(06)
  3. java项目怎么定义异常_在Java项目中如何实现自定义异常
  4. 架构师之路 — API 经济 — Web、HTTP Server、API Service、Application
  5. 巴菲特的价值投资的第二版本
  6. bash-shell高级编程-变量的赋值
  7. 模块降额设计_模块电源需要注意的四个点
  8. 多线程中局部静态变量初始化的陷阱
  9. MATLAB GUI的CreateFcn如何创建
  10. 2020云计算,是四强争霸还是赢家通吃?
  11. 系统架构设计师 - 构件
  12. javascript实现定时器四秒后跳转到秋秋淘衣坊首页(setInterval计时器)
  13. AspectJ在Android 中的使用攻略
  14. Scala下载和安装
  15. WebDav-Milton之一
  16. 获取摄像头视频流,进行人脸识别(支持单人脸识别、车牌识别)
  17. 社群运营和用户运营的区别
  18. 在线生成各种印章式图片
  19. C#汽车租凭(面对对象(封装、继承,多态的应用))
  20. opecv BGR转NV21

热门文章

  1. win7php一键,批处理也能干大事之——如何实现Win7系统一键切换用户
  2. sql字符串函数_SQL字符串函数概述
  3. sql 表变量 临时表_SQL表变量概述
  4. sql azure 语法_使用Visual Studio和SQL Azure数据库
  5. ssis 列转换_SSIS包中的行采样转换和百分比采样转换
  6. 读书笔记——《沉思录》(1/4)
  7. mysql5.7 java读取乱码
  8. 材料模拟计算机,材料计算机模拟技术
  9. QGraphicsView,QGraphicsScene,QGraphicsItem
  10. 查看及修改当前数据库的所支持的数据库引擎以及默认数据库引擎