一些Java的公用方法:

1:获取当前时间

2:判断当前时间是否在时间date2之前

3:比较时间大小

4:获取某个时间的前n个小时

5:返回某个字符串时间的Calendar对象

6:判断两个时间段是否有重叠

7:获取前后n周的周x

8:获取过去12个月份yyyy-MM

1.获取当前时间

public staticString getToday() {

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date date= newDate();

String today=formatter.format(date);returntoday;

}

2.判断当前时间是否在时间date2之前

/*** 时间格式 2018-4-21 16:16:34

*@paramdate2

*@return

*/

public static booleanisDateBefore(String date2) {try{

Date date1= newDate();

DateFormat df=DateFormat.getDateTimeInstance();returndate1.before(df.parse(date2));

}catch(ParseException e) {return false;

}

}

3.比较时间大小

//比较时间大小 date1

public static booleancompareMinDate(String date1, String date2)throwsParseException {

Date d1=convertToCalendar(date1).getTime();

Date d2=convertToCalendar(date2).getTime();returnd1.before(d2);

}

4.获取某个时间的前n个小时

//获取某个时间的前n小时

public static String getBeforeNHour(int n, String nowTime, String pattern) throwsException {

SimpleDateFormat sdf= newSimpleDateFormat(pattern);

Date date= null;

date=sdf.parse(nowTime);

Calendar cal=Calendar.getInstance();

cal.setTime(date);

cal.add(Calendar.HOUR, n);returnsdf.format(cal.getTime());

}

5.返回某个字符串时间的Calendar对象

//返回某个字符串时间的Calendar对象

public static Calendar convertToCalendar(String date) throwsParseException {

SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date d=sdf.parse(date);

GregorianCalendar calendar= newGregorianCalendar();

calendar.setTime(d);returncalendar;

}

6.判断两个时间段是否有重叠

2个时间段:

begin2, end2

beginTime, endTime

公式:

begin2<= endTime and end2 >=beginTimeif (compareHours(begin2, endTime)>0 && compareHours(beginTime, end2)>0) {

errorMsg= "重叠了";break;

}

7.获取前后n周的周x

privateString getLastMonday() {

Calendar cal=Calendar.getInstance();//n为推迟的周数,1本周,-1向前推迟一周,2下周,依次类推

int n = -1;

String monday;

cal.add(Calendar.DATE, n* 7);//想周几,这里就传几Calendar.MONDAY(TUESDAY...)

cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

monday= new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());returnmonday;

}

8.获取过去12个月份yyyy-MM

privateString[] getLast12Months(){

DecimalFormat df= new DecimalFormat("00");

String[] last12Months= new String[12];

Calendar cal=Calendar.getInstance();

cal.set(Calendar.MONTH, cal.get(Calendar.MONTH)+1); //先+1,才能把本月进去

for(int i=0; i<12; i++){

cal.set(Calendar.MONTH, cal.get(Calendar.MONTH)-1); //逐次往前推1个月

last12Months[i] = cal.get(Calendar.YEAR)+ "-" + df.format(cal.get(Calendar.MONTH)+1);

}returnlast12Months;

}

java commons.util_Java — CommonUtil相关推荐

  1. java commons lang 随机数_Apache Common-lang组件里随机数工具类RandomStringUtils的一个bug...

    现在本文也转到了我自己的博客上,地址:月城小馆 Apache Common组件是java开发中常用的工具,其中的common-lang包是java基本数据类型的处理工具,包括数字.字符串.日期时间等多 ...

  2. java commons logging_Java日志介绍(5)-commons-logging

    Apache Commons Logging(JCL) 提供了一个简单的日志抽象,允许开发人员使用特定的日志实现.JCL可以使用其他的日志实现,包括Log4J.Avalon LogKit(Avalon ...

  3. java commons库之一:基础库lang(1)

    前言 如果想要提高开发效率,就少不了对一些公共库的使用.java常用的公共类库有不少,包括apache commons.guava之类的,这里单独讲下apache commons,apache com ...

  4. Java 开发必备类库 Apache Commons Lang

    文章目录 StringUtils 判空函数 判断是否相等函数 是否包含函数 索引下标函数 截取函数 删除函数 删除空白函数 替换函数 反转函数 分隔函数 合并函数 大小写转换和判断 缩短省略函数 相似 ...

  5. java什么是服务治理平台_Java | Spring Cloud 是如何实现服务治理的

    Spring Cloud 是如何实现服务治理的 Table of Contents 建议提前阅读 Spring Cloud Commons 之服务治理浅析 Spring 在设计的时候,通常会考虑方便扩 ...

  6. java的json解析工具_json文件解析工具类(java)

    附上java解析json文件内容的工具类 1.工具类 import com.alibaba.fastjson.JSONObject; import org.slf4j.Logger; import o ...

  7. java 调用 dll 乱码_java调用c++ dll出现中文乱码

    最近的开发用到了使用java调用本机动态连接库的功能,将文件路径通过java调用C++代码对文件进行操作.在调用中如果路径中包含有中文字符就会出现问题,程序运行就会中止.下面用一个小例子,来说明记录下 ...

  8. Java操作ftp,上传,下载,删除操作

    使用java commons net包中的api可以方便操作ftp操作. import java.io.File; import java.io.FileInputStream; import jav ...

  9. java dll 乱码_java调用c++ dll出现中文乱码 | 学步园

    最近的开发用到了使用java调用本机动态连接库的功能,将文件路径通过java调用C++代码对文件进行操作.在调用中如果路径中包含有中文字符就会出现问题,程序运行就会中止.下面用一个小例子,来说明记录下 ...

最新文章

  1. 关于mysql_connect CLIENT_MULTI_RESULTS
  2. Node.js的交互式解释器(REPL)
  3. nginx ngx_modules
  4. android 调用百度sdk后运行不了,解决android程序中oncreate方法中调用百度地图MKSearchListener接口不执行的问题...
  5. 【FZU 2277】Change
  6. DPDK初始化分析(五)
  7. 蓝牙模块的分类和对应的属性特点
  8. boost升压斩波电路 分析
  9. ShadowGun 图形技术分析
  10. iphone手机可不可以运行java_如何在不启动Xcode的情况下运行iPhone模拟器?
  11. 多线程+反爬:爬取阿里巴巴国际站物流表现数据到mysql
  12. 安科瑞ACTB-6互感器二次侧开路保护装置
  13. vue3.0父子组件警告Extraneous non-emits event listeners (closeSetDialog) were passed to component but could
  14. CVE-2019-11478 Sack SlownessExcess Resource Usage漏洞解析与利用
  15. 操作系统的另类安装---如何抛开光盘安装系统
  16. python生成文章标题_利用简书首页文章标题数据生成词云
  17. Java日志框架-SLF4J入门 [ LogBack 样例实现 ]
  18. excel表格多行空白,让空白行临近上方的数据自动填充到空白行
  19. Error in melt() : could not find function “melt“
  20. C语言表驱动法编程实践

热门文章

  1. Linq to SQL 下篇
  2. 6月 Python 开源项目 Top10,还不收藏~
  3. 使用Varnish加速Web
  4. HotSpot 自动内存管理笔记与实战
  5. 一个css和js结合的下拉菜单,支持主流浏览器
  6. python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹
  7. H3C 路由器配置console密码登录[学习]
  8. 在iis中注册.net framework
  9. office word 开发
  10. 存储 萤石云_同时用过小米米家智能猫眼(带屏)与萤石dp1s智能门铃之后的感受...