java commons.util_Java — CommonUtil
一些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相关推荐
- java commons lang 随机数_Apache Common-lang组件里随机数工具类RandomStringUtils的一个bug...
现在本文也转到了我自己的博客上,地址:月城小馆 Apache Common组件是java开发中常用的工具,其中的common-lang包是java基本数据类型的处理工具,包括数字.字符串.日期时间等多 ...
- java commons logging_Java日志介绍(5)-commons-logging
Apache Commons Logging(JCL) 提供了一个简单的日志抽象,允许开发人员使用特定的日志实现.JCL可以使用其他的日志实现,包括Log4J.Avalon LogKit(Avalon ...
- java commons库之一:基础库lang(1)
前言 如果想要提高开发效率,就少不了对一些公共库的使用.java常用的公共类库有不少,包括apache commons.guava之类的,这里单独讲下apache commons,apache com ...
- Java 开发必备类库 Apache Commons Lang
文章目录 StringUtils 判空函数 判断是否相等函数 是否包含函数 索引下标函数 截取函数 删除函数 删除空白函数 替换函数 反转函数 分隔函数 合并函数 大小写转换和判断 缩短省略函数 相似 ...
- java什么是服务治理平台_Java | Spring Cloud 是如何实现服务治理的
Spring Cloud 是如何实现服务治理的 Table of Contents 建议提前阅读 Spring Cloud Commons 之服务治理浅析 Spring 在设计的时候,通常会考虑方便扩 ...
- java的json解析工具_json文件解析工具类(java)
附上java解析json文件内容的工具类 1.工具类 import com.alibaba.fastjson.JSONObject; import org.slf4j.Logger; import o ...
- java 调用 dll 乱码_java调用c++ dll出现中文乱码
最近的开发用到了使用java调用本机动态连接库的功能,将文件路径通过java调用C++代码对文件进行操作.在调用中如果路径中包含有中文字符就会出现问题,程序运行就会中止.下面用一个小例子,来说明记录下 ...
- Java操作ftp,上传,下载,删除操作
使用java commons net包中的api可以方便操作ftp操作. import java.io.File; import java.io.FileInputStream; import jav ...
- java dll 乱码_java调用c++ dll出现中文乱码 | 学步园
最近的开发用到了使用java调用本机动态连接库的功能,将文件路径通过java调用C++代码对文件进行操作.在调用中如果路径中包含有中文字符就会出现问题,程序运行就会中止.下面用一个小例子,来说明记录下 ...
最新文章
- 关于mysql_connect CLIENT_MULTI_RESULTS
- Node.js的交互式解释器(REPL)
- nginx ngx_modules
- android 调用百度sdk后运行不了,解决android程序中oncreate方法中调用百度地图MKSearchListener接口不执行的问题...
- 【FZU 2277】Change
- DPDK初始化分析(五)
- 蓝牙模块的分类和对应的属性特点
- boost升压斩波电路 分析
- ShadowGun 图形技术分析
- iphone手机可不可以运行java_如何在不启动Xcode的情况下运行iPhone模拟器?
- 多线程+反爬:爬取阿里巴巴国际站物流表现数据到mysql
- 安科瑞ACTB-6互感器二次侧开路保护装置
- vue3.0父子组件警告Extraneous non-emits event listeners (closeSetDialog) were passed to component but could
- CVE-2019-11478 Sack SlownessExcess Resource Usage漏洞解析与利用
- 操作系统的另类安装---如何抛开光盘安装系统
- python生成文章标题_利用简书首页文章标题数据生成词云
- Java日志框架-SLF4J入门 [ LogBack 样例实现 ]
- excel表格多行空白,让空白行临近上方的数据自动填充到空白行
- Error in melt() : could not find function “melt“
- C语言表驱动法编程实践