主页 > 程序员中山人才网

Java日期工具类?

149 2025-03-11 19:05

一、Java日期工具类?

Java日期工具类:可以进行日期转化、今天日期、昨天日期、明天日期、指定日期,非常实用。

想必程序员在开发过程中,遇到日期转化肯定避免不了的。它让人爱恨不已,而有些又记不住,每次遇到都得问度娘。我最近在开发过程中亦是如此。

为了让自己更好的记忆,方便以后遇到日期类型转化相关开发。因此,自己作了适当的整理,编写了一个Java日期工具类,包括获得今天日期、昨天日期、明天日期、日期和字符串之间转化等相关转化。希望这个日期工具类,也能提高你对日期转化的开发效率。

日期工具类:DateTools.java

package com.geshanzsq;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.GregorianCalendar;

/**

* 日期工具类

* @author 格姗知识圈

*/

public class DateTools {

/**

* 日期转化为指定日期格式类型

* @param date 日期

* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss

* @return

*/

public static String dateToString(Date date,String pattern){

SimpleDateFormat sdf = new SimpleDateFormat(pattern);//日期格式

String date_str = sdf.format(date);//日期转化为指定格式

return date_str;

}

/**

* 日期字符串转化为指定日期格式类型

* @param date_str 日期字符串

* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss

* @return

* @throws ParseException

*/

public static Date stringToDate(String date_str,String pattern) throws ParseException {

SimpleDateFormat sdf = new SimpleDateFormat(pattern);//日期格式

Date date = sdf.parse(date_str);//日期转化为指定格式

return date;

}

/**

* 获得今天日期

* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss

* @return

*/

public static String getToday(String pattern){

Date date = new Date();//今天日期

SimpleDateFormat sdf = new SimpleDateFormat(pattern);//日期格式

String today = sdf.format(date);//日期转化为指定格式

return today;

}

/**

* 获得明天日期

* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss

* @return

*/

public static String getTomorrow(String pattern){

Date date = new Date();//今天日期

Calendar cal = new GregorianCalendar();

cal.setTime(date);//设置时间

cal.add(Calendar.DATE,1);//把日期往后增加一天.整数往后推,负数往前移动

date = cal.getTime();//这个时间就是日期往后推一天的日期结果,即明天日期

SimpleDateFormat sdf = new SimpleDateFormat(pattern);//日期格式

String tommorrow = sdf.format(date);//明天日期

return tommorrow;

}

/**

* 获得昨天日期

* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss

* @return

*/

public static String getYesterday(String pattern){

Date date = new Date();//今天日期

Calendar cal = new GregorianCalendar();

cal.setTime(date);//设置时间

cal.add(Calendar.DATE,-1);//把日期往后增加一天.整数往后推,负数往前移动

date = cal.getTime();//这个时间就是日期往前推一天的日期结果,即昨天日期

SimpleDateFormat sdf = new SimpleDateFormat(pattern);//日期格式

String yesterday = sdf.format(date);//昨天日期

return yesterday;

}

/**

* 获得指定日期的后一天

* @param date 指定日期

* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss

* @return

* @throws ParseException

*/

public static Date getAfterDay(Date date,String pattern) throws ParseException {

Calendar cal = new GregorianCalendar();

cal.setTime(date);//设置时间

cal.add(Calendar.DATE,1);//把日期往后增加一天.整数往后推,负数往前移动

date = cal.getTime();//这个时间就是日期往后推一天的日期结果,即后一天日期

SimpleDateFormat sdf = new SimpleDateFormat(pattern);//日期格式

String next_date_str = sdf.format(date);//后一天日期

//将日期字符串转化为指定日期格式类型

Date after_date = stringToDate(next_date_str,pattern);

return after_date;

}

/**

* 获得指定日期的后一天

* @param date_str 指定日期字符串

* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss

* @return

* @throws ParseException

*/

public static String getAfterDay(String date_str,String pattern) throws ParseException {

//将日期字符串转化为指定日期格式类型

Date date = stringToDate(date_str,pattern);

Calendar cal = new GregorianCalendar();

cal.setTime(date);//设置时间

cal.add(Calendar.DATE,1);//把日期往后增加一天.整数往后推,负数往前移动

date = cal.getTime();//这个时间就是日期往后推一天的日期结果,即后一天日期

SimpleDateFormat sdf = new SimpleDateFormat(pattern);//日期格式

String after_date_str = sdf.format(date);//后一天日期

return after_date_str;

}

/**

* 获得指定日期的前一天

* @param date 指定日期

* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss

* @return

* @throws ParseException

*/

public static Date getBeforetDay(Date date,String pattern) throws ParseException {

Calendar cal = new GregorianCalendar();

cal.setTime(date);//设置时间

cal.add(Calendar.DATE,-1);//把日期往后增加一天.整数往后推,负数往前移动

date = cal.getTime();//这个时间就是日期往后推一天的日期结果,即前一天日期

SimpleDateFormat sdf = new SimpleDateFormat(pattern);//日期格式

String before_date_str = sdf.format(date);//前一天日期

//将日期字符串转化为指定日期格式类型

Date before_date = stringToDate(before_date_str,pattern);

return before_date;

}

/**

* 获得指定日期的前一天

* @param date_str 指定日期字符串

* @param pattern 日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss

* @return

* @throws ParseException

*/

public static String getBreforeDay(String date_str,String pattern) throws ParseException {

//将日期字符串转化为指定日期格式类型

Date date = stringToDate(date_str,pattern);

Calendar cal = new GregorianCalendar();

cal.setTime(date);//设置时间

cal.add(Calendar.DATE,-1);//把日期往后增加一天.整数往后推,负数往前移动

date = cal.getTime();//这个时间就是日期往后推一天的日期结果,即前一天日期

SimpleDateFormat sdf = new SimpleDateFormat(pattern);//日期格式

String before_date_str = sdf.format(date);//前一天日期

return before_date_str;

}

}

测试类:Test.java

package com.hrg;

import java.text.ParseException;

/**

* 测试类

* @author 格姗知识圈

*/

public class Test {

public static void main(String[] args) throws ParseException {

//日期格式类型

String pattern = "yyyy-MM-dd";

//获得今天日期

System.out.println("---------获得今天日期---------");

String today = DateTools.getToday(pattern);

System.out.println("今天日期:"+today);

//获得明天日期

System.out.println("---------获得明天日期---------");

String tomorrow = DateTools.getTomorrow(pattern);

System.out.println("明天日期:"+tomorrow);

//获得昨天日期

System.out.println("---------获得昨天日期---------");

String yesterday = DateTools.getYesterday(pattern);

System.out.println("昨天日期:"+yesterday);

//获得指定日期的后一天

System.out.println("---------获得指定日期的后一天---------");

String date_str = "2018-10-03";

System.out.println("指定日期:"+date_str);

String after_date = DateTools.getAfterDay(date_str,pattern);

System.out.println("指定日期的后一天:"+after_date);

//获得指定日期的后一天

System.out.println("---------获得指定日期的前一天---------");

System.out.println("指定日期:"+date_str);

String before_date = DateTools.getBreforeDay(date_str,pattern);

System.out.println("指定日期的前一天:"+before_date);

}

}

运行结果:

---------获得今天日期---------

今天日期:2018-11-20

---------获得明天日期---------

明天日期:2018-11-21

---------获得昨天日期---------

昨天日期:2018-11-19

---------获得指定日期的后一天---------

指定日期:2018-10-03

指定日期的后一天:2018-10-04

---------获得指定日期的前一天---------

指定日期:2018-10-03

指定日期的前一天:2018-10-02

你看完之后,相信对日期转化有了更好的了解。当然,代码里面有部分是冗余的,主要是为了方便让大家清晰看懂。你看懂理解后,可以根据业务需要进行适当的修改。

二、Java工具包:Java程序员必备的利器

Java工具包介绍

Java工具包(Java SDK)是Java开发者日常工作中必不可少的重要工具。它包含了一系列的类库、工具和实用程序,能够帮助开发者轻松地实现各种功能、提高代码效率、简化开发流程。在本文中,我们将深入探讨Java工具包的重要性、常用工具和技巧,帮助Java开发者更好地利用这些利器。

重要性

Java工具包作为Java开发者的利器,具有非常重要的意义。首先,它提供了丰富的类库,包括用于数据结构、输入输出、网络通信、多线程等功能的类和接口,为开发者省去了大量重复劳动,简化了开发流程。其次,Java工具包中集成了各种实用工具,如编译器、调试器、性能分析器等,极大地提高了开发效率和代码质量。此外,Java工具包还提供了丰富的文档和社区支持,为开发者提供了学习和交流的平台,帮助他们不断提升自己的技能和经验。

常用工具和技巧

Java工具包中有许多常用的工具和技巧,例如Javac编译器、JVM调试器、JConsole监控工具、JVisualVM性能分析工具等。其中,Javac编译器是Java开发中必不可少的工具,通过它可以将Java源代码编译成可在JVM上运行的字节码文件。JVM调试器和JConsole监控工具则提供了强大的调试和监控功能,帮助开发者及时发现和解决程序中的问题。另外,JVisualVM性能分析工具可以帮助开发者分析程序的性能瓶颈,优化代码性能。除了这些工具,还有许多技巧和最佳实践,如合理使用集合类、优化IO操作、避免内存泄漏等,这些都是开发过程中不可忽视的重要内容。

结尾

通过本文的介绍,相信大家对Java工具包有了更深入的了解。作为Java开发者,熟练掌握Java工具包的使用,能够极大地提高开发效率和代码质量,为自己的职业发展打下坚实的基础。希望本文对大家有所帮助。

感谢您阅读本文,希望这些内容对您有所帮助。

三、java程序员还有前途吗?

学java编程开发好,

因为java在世界编程语言排名中一直是前三的,

而且java易学,就业广,起薪又高,适合零基础的学生。

四、大连JAVA程序员培训机构?

大连培训java的学校好像超级多,都是免费试听的课程,你可以挨家去看看感受一下。自己能听得懂才最重要,钱应该都差不多吧,你看看老师讲课水平,班级是不是小班。老师可别是照着PPT讲课,学不会有没有人管你,就业有没有人管你。我有一个同事的弟弟也是培训出来的,18年底工作的,现在也小一万工资了,他好像是在海事大学那边,坐公交碰见过,可以参考,据说还不错。还有可以去看学校有没有明确的退费标准,能把退费标准放出来的肯定是正规的了。

五、成都java程序员工资多少?

虽然不知道具体额数据,但对比一下一线城市的,我想应该再8000以上的,会比一线城市少个2、3千的差距

六、Java开发工具推荐 | 程序员必备工具大全

Java开发工具推荐

在Java开发领域,选择适合自己的开发工具是程序员必不可少的一环。好的开发工具能够提高开发效率,简化代码编写过程,提供强大的调试和测试功能,帮助程序员更好地管理项目和团队。本文将向大家推荐几款备受Java开发者推崇的工具,帮助你在开发过程中事半功倍。

Eclipse

Eclipse是一款由Eclipse基金会开发的开放源代码集成开发环境(IDE)。它是Java开发领域最受欢迎的工具之一,提供了丰富的功能和插件,可以支持多种编程语言。Eclipse具有强大的代码编辑功能、自动补全、代码导航等功能,同时支持调试和测试,方便快捷。

IntelliJ IDEA

IntelliJ IDEA是一款由JetBrains公司开发的商业化Java集成开发环境(IDE)。它被广泛认为是最好的Java开发工具之一,其智能代码编辑、强大的代码分析和虚拟机调试功能可以极大地提高开发效率。同时,IntelliJ IDEA还提供了丰富的插件和集成工具,方便开发者进行团队协作。

Visual Studio Code

Visual Studio Code是一款由Microsoft开发的跨平台源代码编辑器。虽然它主要以JavaScript和TypeScript为主,但是通过安装插件,它也可以成为Java开发的强大工具。Visual Studio Code具有轻量级、快速启动、强大的调试功能等特点,深受开发者喜爱。

NetBeans

NetBeans是一款开源的集成开发环境(IDE),它主要用于Java开发。NetBeans提供了丰富的特性和插件,可以支持各种Java开发项目。其功能包括代码编辑、调试、测试、构建和部署等,被广泛应用于Java开发者的工作中。

Apache Maven

Apache Maven是一款强大的项目管理和自动构建工具,它主要用于Java项目。Maven通过简单的项目描述文件(pom.xml)来管理项目的依赖关系和构建过程,它可以自动下载和安装所需的库文件,方便管理项目的版本和构建过程。

总结

选择适合自己的开发工具对于Java开发者来说非常重要。Eclipse、IntelliJ IDEA、Visual Studio Code和NetBeans都是非常受欢迎的工具,它们提供了丰富的功能和插件,可以大大提高开发效率。同时,Apache Maven作为项目管理和构建工具也是不可或缺的一环。希望本文的推荐对Java开发者在选择开发工具时有所帮助。

感谢您看完本文,希望通过本文的介绍,您能对Java开发工具有更深入的了解,选择适合自己的开发工具,提高开发效率。

七、java程序员转.net程序员,简历怎么写?

1、首先明确你求职的要求

2、针对简历,可以包装,但不要过度包装

八、java什么叫工具类?

我觉得这个问题好像一句话就能概括,Java工具类就是可以实现某个特定功能的类。

当然这个类必须具有一个特点,就是可重用性。如果一段代码仅仅在程序中使用一次,那么抽取出来的意义就不大。只有当某段代码需要在多个地方使用时,就可以考虑对这段代码进行抽取。

Java中的工具类大概分两种:已有的和自己编写的。由于Java已经存在了十几年,且一直很火。除了JDK自带的一些工具类外,现在还有不少由别的企业或组织写的工具类。比如:Apache的各种XXUtils, Hutool的各种utils等。如果有现成的工具类,我们还是直接引用就好。但是,有时候网上的工具类并无法满足我们的业务需求,这时候就需要自己编写。

九、java程序员面试着装要求?

1.衣服不能太花哨

对于着装,从颜色上来讲,我们选择深蓝或是灰色等素色的比较好,不能够太过于花哨;最好穿上西装参加面试。

女性在着装上需要注意,的衣服领口不能过大,裙子也不能过短。

2.着装要干净、整洁

我们参加面试,没有必要为了面试而特意去买新衣服、新鞋,而更需要注意的是一些细节,比如看看服装鞋子等是否干净、整洁,衣服上的扣子是否掉落。

一个干净整洁的外表会美化面试官对你的印象。

十、java程序员为什么使用Groovy?

1.Groovy可以兼容java。

是的,你可以用java语法来编写groovy,最后还可以生成class文件,直接用java调用。你会说,这有什么好的,不就是改了个后缀名么?呕,也许吧…但是它的亮点当然不是这个,它的亮点是你可以在Groovy里面直接用java语法混搭写,当然不是很推荐这样做的。

2.Groovy是动态的。

不需要java的反射,不需要冗长的代码,不需要各种try catch 异常,你就可以实现各种神奇的事情。Groovy的class可以这样新增一个方法,或者调用它。