当前位置: 首页 > news >正文

苏州制作网站的公司/免费源码下载网站

苏州制作网站的公司,免费源码下载网站,wordpress 固定链接翻译,西安企业家名单这是一个关于 日期的工具类 关于日期的内容,我们在平时工作和学习中经常会用到,现在总结了一下,收藏起来,需要用的时候拿过来直接用,岂不是美滋滋! 需要的jar包为hutool.rar 这个是下载链接链接&#xff…

这是一个关于 日期的工具类

关于日期的内容,我们在平时工作和学习中经常会用到,现在总结了一下,收藏起来,需要用的时候拿过来直接用,岂不是美滋滋!

需要的jar包为hutool.rar
这个是下载链接链接:https://pan.baidu.com/s/1D7lerUywxBkV1XkzF8J5EQ
提取码:msrc

先上运行过后的效果图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

怎么样这个工具包是不是很强大呢,其中包括了:
字符串转日期,日期转字符串,当前日期的月份,当前日期的年份,当前日期月份枚举信息,一天的开始和结束时间,获取一天,两天,三天以后的日期,获取上周 ,下周,上个月,下个月的日期,毫秒数时间戳,精确到秒,分,时,基于生日获取年龄,基于年份获取是否闰年等等。。。。

下面上代码,大家可以看一下

import java.util.Date;import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.TYPE;import java.lang.annotation.Documented;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;import cn.hutool.core.convert.Convert;
import cn.hutool.core.date.BetweenFormater.Level;
import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.TimeInterval;
import cn.hutool.core.util.StrUtil;public class Test {@Comment("字符串转日期")public void test0() {printDefaultFormat();Date d;String str3 = "12:12:12";d = DateUtil.parse(str3);p1("字符串",str3, "日期格式",d);String str1 = "2012-12-12";d = DateUtil.parse(str1);p1("字符串",str1, "日期格式",d);String str4 = "2012-12-12 12:12";d = DateUtil.parse(str4);p1("字符串",str4, "日期格式",d);String str2 = "2012-12-12 12:12:12";d = DateUtil.parse(str2);p1("字符串",str2, "日期格式",d);}@Comment("日期转字符串")public void test1() {Date d = new Date();//结果 2017/03/01String format = DateUtil.format(d, "yyyy/MM/dd");//常用格式的格式化,结果:2017-03-01String formatDate = DateUtil.formatDate(d);//结果:2017-03-01 00:00:00String formatDateTime = DateUtil.formatDateTime(d);//结果:00:00:00String formatTime = DateUtil.formatTime(d);p1("日期格式",d, "自定义格式的字符串",format);p1("日期格式",d, "只是日期格式",formatDate);p1("日期格式",d, "日期和时间格式",formatDateTime);p1("日期格式",d, "只是时间格式",formatTime);}@Comment("获取部分信息")public void test2() {Date d = new Date();//获得年的部分int year= DateUtil.year(d);//获得月份,从0开始计数int month = DateUtil.month(d);//获得月份枚举Enum months= DateUtil.monthEnum(d);p2("当前日期",DateUtil.formatDateTime(d), "年份",year);p2("当前日期",DateUtil.formatDateTime(d), "月份",month);p2("当前日期",DateUtil.formatDateTime(d), "月份枚举信息",months);}@Comment("开始和结束时间")public void test3() {Date date = new Date();//一天的开始,结果:2017-03-01 00:00:00Date beginOfDay = DateUtil.beginOfDay(date);//一天的结束,结果:2017-03-01 23:59:59Date endOfDay = DateUtil.endOfDay(date);p2("当前日期",DateUtil.formatDateTime(date), "开始时间",beginOfDay);p2("当前日期",DateUtil.formatDateTime(date), "结束时间",endOfDay);c("这个在查询数据库时,根据日期查一个范围内的数据就很有用");}@Comment("日期时间偏移")public void test4() {Date date = new Date();Date d1 = DateUtil.offset(date, DateField.DAY_OF_MONTH, 2);Date d2 = DateUtil.offsetDay(date, 3);Date d3= DateUtil.offsetHour(date, -3);p2("当前日期",DateUtil.formatDateTime(date), "两天之后的日期",d1);p2("当前日期",DateUtil.formatDateTime(date), "三天之后的日期",d2);p2("当前日期",DateUtil.formatDateTime(date), "三小时之前的日期",d3);}@Comment("偏移简化用法")public void test5() {Date date = new Date();Date d1= DateUtil.yesterday();Date d2=DateUtil.tomorrow();Date d3=DateUtil.lastWeek();Date d4=DateUtil.nextWeek();Date d5=DateUtil.lastMonth();Date d6=DateUtil.nextMonth();p2("当前日期",DateUtil.formatDateTime(date), "昨天",d1);p2("当前日期",DateUtil.formatDateTime(date), "明天",d2);p2("当前日期",DateUtil.formatDateTime(date), "上周",d3);p2("当前日期",DateUtil.formatDateTime(date), "下周",d4);p2("当前日期",DateUtil.formatDateTime(date), "上个月",d5);p2("当前日期",DateUtil.formatDateTime(date), "下个月",d6);}@Comment("日期时间差")public void test6() {Date date1 = DateUtil.parse("2012-12-12 12:12:12");Date date2 = DateUtil.parse("2013-13-13 13:13:13");long b1 = DateUtil.between(date1, date2, DateUnit.MS);long b2 = DateUtil.between(date1, date2, DateUnit.SECOND);long b3 = DateUtil.between(date1, date2, DateUnit.MINUTE);long b4 = DateUtil.between(date1, date2, DateUnit.HOUR);long b5 = DateUtil.between(date1, date2, DateUnit.DAY);long b6 = DateUtil.between(date1, date2, DateUnit.WEEK);p2("当前如下两个日期",date1 + " " + date2, "相差毫秒",b1);p2("当前如下两个日期",date1 + " " + date2, "相差秒",b2);p2("当前如下两个日期",date1 + " " + date2, "相差分",b3);p2("当前如下两个日期",date1 + " " + date2, "相差小时",b4);p2("当前如下两个日期",date1 + " " + date2, "相差天",b5);p2("当前如下两个日期",date1 + " " + date2, "相差星期",b6);}@Comment("格式化时间差")public void test7() {long between = System.currentTimeMillis();String s0 = DateUtil.formatBetween(between, Level.MILLSECOND);String s1 = DateUtil.formatBetween(between, Level.SECOND);String s2 = DateUtil.formatBetween(between, Level.MINUTE);String s3 = DateUtil.formatBetween(between, Level.HOUR);String s4 = DateUtil.formatBetween(between, Level.DAY);p2("毫秒数",between, "对应时间,精度到毫秒",s0);p2("毫秒数",between, "对应时间,精度到秒",s1);p2("毫秒数",between, "对应时间,精度到秒分钟",s2);p2("毫秒数",between, "对应时间,精度到秒小时",s3);p2("毫秒数",between, "对应时间,精度到秒天",s4);}@Comment("性能统计")public void test8() {int loopcount = 100;TimeInterval timer = DateUtil.timer();forloop(loopcount);long interval1= timer.interval();forloop(loopcount);long interval2 = timer.intervalRestart();forloop(loopcount);long interval3 = timer.interval();p3("性能统计,总共花费了 (毫秒数)",interval1);p3("性能统计,总共花费了 (毫秒数),并重置",interval2);p3("性能统计,总共花费了 (毫秒数)",interval3);}@Comment("其他")public void test9() {String birthDay = "1949-10-01";int age = DateUtil.ageOfNow(birthDay);int year = 2012;boolean isLeap= DateUtil.isLeapYear(year);String now = DateUtil.now();String today =  DateUtil.today();p2("生日",birthDay,"年龄",age);p2("年份",year,"是否闰年",isLeap);p3("现在",now);p3("今天",today);}private void forloop(int total) {for (int i = 0; i < total; i++) {try {Thread.sleep(1);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}public void printDefaultFormat() {System.out.println("DateUtil默认会对如下格式进行识别:");System.out.println();System.out.println("\tyyyy-MM-dd HH:mm:ss");System.out.println("\tyyyy/MM/dd HH:mm:ss");System.out.println("\tyyyy.MM.dd HH:mm:ss");System.out.println("\tyyyy年MM月dd日 HH时mm分ss秒");System.out.println("\tyyyy-MM-dd");System.out.println("\tyyyy/MM/dd");System.out.println("\tyyyy.MM.dd");System.out.println("\tHH:mm:ss");System.out.println("\tHH时mm分ss秒");System.out.println("\tyyyy-MM-dd HH:mm");System.out.println("\tyyyy-MM-dd HH:mm:ss.SSS");System.out.println("\tyyyyMMddHHmmss");System.out.println("\tyyyyMMddHHmmssSSS");System.out.println("\tyyyyMMdd");System.out.println();}  private String preComment = null;  private void c(String msg) {System.out.printf("\t备注:%s%n",msg);}private void p1(String type1, Object value1, String type2, Object value2) {p(type1, value1, type2, value2, "format1");}private void p2(String type1, Object value1, String type2, Object value2) {p(type1, value1, type2, value2, "format2");}private void p3(String type1, Object value1) {p(type1, value1, "", "", "format3");}private void p(String type1, Object value1, String type2, Object value2, String format) {int padLength = 12;type1=StrUtil.padEnd(type1,padLength,Convert.toSBC(" ").charAt(0));type2=StrUtil.padEnd(type2,padLength,Convert.toSBC(" ").charAt(0));if("format1".equals(format)) {System.out.printf("\t%s的:\t\"%s\" %n\t被转换为----->%n\t%s的 :\t\"%s\" %n%n",type1,value1, type2, value2);}if("format2".equals(format)) {System.out.printf("\t基于 %s:\t\"%s\" %n\t获取 %s:\t\"%s\"%n%n",type1,value1, type2, value2);}if("format3".equals(format)) {System.out.printf("\t%s:\t\"%s\" %n\t%n",type1,value1);}}private String getTestMethodName(StackTraceElement[] stackTrace) {for (StackTraceElement se : stackTrace) {String methodName = se.getMethodName();if(methodName.startsWith("test"))return methodName;}return null;}@Target({METHOD,TYPE})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documentedpublic @interface Comment {String value();}public static void main(String[] args) {Test test = new Test();test.test0();test.test1();test.test2();test.test3();test.test4();test.test5();test.test6();test.test7();test.test8();test.test9();}}

总结

这个日期的工具类是我参照一个教程来的,里面还有很多java的其他教程,通俗易懂,很适合学习和巩固java,大家有兴趣可以看一下,地址发下面了。
https://how2j.cn/k/hutool/hutool-date/1946.html?p=115656

我自己创建了一个交流java的群,因为我也是个新人,有很多需要进步学习的地方,希望你加入我们!
群:917421921
同是菜鸟,我们共进步吧!加油!

http://www.lbrq.cn/news/1365841.html

相关文章:

  • 免费开网站/北京网站seo费用
  • 盐城做网站多少钱/免费卖货平台
  • 做项目接任务的网站/网络营销怎么做推广
  • 正能量视频免费网站免下载/网络营销工具分析
  • 微信公众号里怎么做网站/宁波网站推广公司报价
  • 速递物流系网站建设与维护/seo的范畴是什么
  • 网站开发工作分解结构/seo网站优化优化排名
  • 杭州优化公司多少钱/班级优化大师下载
  • 最新的网站建设软件有哪些/seo优化培训多少钱
  • 桂林漓江自由行攻略/windows优化大师官方下载
  • 做商务网站需要什么资料/搜狗网
  • 视频网站程序/海外发布新闻
  • 国际外贸网站/b站黄页推广
  • 怎么用国外的服务器做网站/最好用的磁力搜索器
  • 网站可以做动态背景吗/湖南中高风险地区
  • 响应式网站建设平台/最新注册域名查询
  • 怎么样做微网站/代写文章哪里找写手
  • 网页设计学校网站制作/网络营销ppt
  • WordPress招标采购/seo顾问服务咨询
  • 网站设计兼容模式/做优化的网站
  • 网站建设与网页设计是什么/seo的理解
  • 西安网站托管商家/域名交易中心
  • 网页做的很美的网站/搜索引擎网站推广如何优化
  • 做网站建设公司怎么样/谷歌网站优化
  • 免费招工人在哪个网站/seo优化员
  • 宁波网站建设运营/域名注册网站系统
  • 游戏攻略网站开发/优化关键词哪家好
  • 哪些网站做兼职可靠吗/seo优
  • 订制型网站费用/推广运营
  • 哪些网站不能备案/seo搜索工具栏
  • LeetCode 140:单词拆分 II
  • Planner 5D v2.29.0 安卓高级解锁版,手机3D家装,全套家具免费
  • 跨语言模型中的翻译任务:XLM-RoBERTa在翻译任务中的应用
  • 6.1、Redis多级缓存原理和优化、Redis部分参数优化调整
  • WinForm之ListBox 控件
  • OSPF笔记整理