欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

Java日期工具類(lèi)

Java日期工具類(lèi)?

Java日期工具類(lèi):可以進(jìn)行日期轉(zhuǎn)化、今天日期、昨天日期、明天日期、指定日期,非常實(shí)用。

想必程序員在開(kāi)發(fā)過(guò)程中,遇到日期轉(zhuǎn)化肯定避免不了的。它讓人愛(ài)恨不已,而有些又記不住,每次遇到都得問(wèn)度娘。我最近在開(kāi)發(fā)過(guò)程中亦是如此。

為了讓自己更好的記憶,方便以后遇到日期類(lèi)型轉(zhuǎn)化相關(guān)開(kāi)發(fā)。因此,自己作了適當(dāng)?shù)恼恚帉?xiě)了一個(gè)Java日期工具類(lèi),包括獲得今天日期、昨天日期、明天日期、日期和字符串之間轉(zhuǎn)化等相關(guān)轉(zhuǎn)化。希望這個(gè)日期工具類(lèi),也能提高你對(duì)日期轉(zhuǎn)化的開(kāi)發(fā)效率。

日期工具類(lèi):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;

/**

* 日期工具類(lèi)

* @author 格姍知識(shí)圈

*/

public class DateTools {

/**

* 日期轉(zhuǎn)化為指定日期格式類(lèi)型

* @param date 日期

* @param pattern 日期格式類(lèi)型,如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);//日期轉(zhuǎn)化為指定格式

return date_str;

}

/**

* 日期字符串轉(zhuǎn)化為指定日期格式類(lèi)型

* @param date_str 日期字符串

* @param pattern 日期格式類(lèi)型,如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);//日期轉(zhuǎn)化為指定格式

return date;

}

/**

* 獲得今天日期

* @param pattern 日期格式類(lèi)型,如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);//日期轉(zhuǎn)化為指定格式

return today;

}

/**

* 獲得明天日期

* @param pattern 日期格式類(lèi)型,如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);//設(shè)置時(shí)間

cal.add(Calendar.DATE,1);//把日期往后增加一天.整數(shù)往后推,負(fù)數(shù)往前移動(dòng)

date = cal.getTime();//這個(gè)時(shí)間就是日期往后推一天的日期結(jié)果,即明天日期

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

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

return tommorrow;

}

/**

* 獲得昨天日期

* @param pattern 日期格式類(lèi)型,如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);//設(shè)置時(shí)間

cal.add(Calendar.DATE,-1);//把日期往后增加一天.整數(shù)往后推,負(fù)數(shù)往前移動(dòng)

date = cal.getTime();//這個(gè)時(shí)間就是日期往前推一天的日期結(jié)果,即昨天日期

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

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

return yesterday;

}

/**

* 獲得指定日期的后一天

* @param date 指定日期

* @param pattern 日期格式類(lèi)型,如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);//設(shè)置時(shí)間

cal.add(Calendar.DATE,1);//把日期往后增加一天.整數(shù)往后推,負(fù)數(shù)往前移動(dòng)

date = cal.getTime();//這個(gè)時(shí)間就是日期往后推一天的日期結(jié)果,即后一天日期

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

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

//將日期字符串轉(zhuǎn)化為指定日期格式類(lèi)型

Date after_date = stringToDate(next_date_str,pattern);

return after_date;

}

/**

* 獲得指定日期的后一天

* @param date_str 指定日期字符串

* @param pattern 日期格式類(lèi)型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss

* @return

* @throws ParseException

*/

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

//將日期字符串轉(zhuǎn)化為指定日期格式類(lèi)型

Date date = stringToDate(date_str,pattern);

Calendar cal = new GregorianCalendar();

cal.setTime(date);//設(shè)置時(shí)間

cal.add(Calendar.DATE,1);//把日期往后增加一天.整數(shù)往后推,負(fù)數(shù)往前移動(dòng)

date = cal.getTime();//這個(gè)時(shí)間就是日期往后推一天的日期結(jié)果,即后一天日期

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

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

return after_date_str;

}

/**

* 獲得指定日期的前一天

* @param date 指定日期

* @param pattern 日期格式類(lèi)型,如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);//設(shè)置時(shí)間

cal.add(Calendar.DATE,-1);//把日期往后增加一天.整數(shù)往后推,負(fù)數(shù)往前移動(dòng)

date = cal.getTime();//這個(gè)時(shí)間就是日期往后推一天的日期結(jié)果,即前一天日期

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

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

//將日期字符串轉(zhuǎn)化為指定日期格式類(lèi)型

Date before_date = stringToDate(before_date_str,pattern);

return before_date;

}

/**

* 獲得指定日期的前一天

* @param date_str 指定日期字符串

* @param pattern 日期格式類(lèi)型,如yyyy-MM-dd,yyyy年MM月dd日 HH:mm:ss

* @return

* @throws ParseException

*/

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

//將日期字符串轉(zhuǎn)化為指定日期格式類(lèi)型

Date date = stringToDate(date_str,pattern);

Calendar cal = new GregorianCalendar();

cal.setTime(date);//設(shè)置時(shí)間

cal.add(Calendar.DATE,-1);//把日期往后增加一天.整數(shù)往后推,負(fù)數(shù)往前移動(dòng)

date = cal.getTime();//這個(gè)時(shí)間就是日期往后推一天的日期結(jié)果,即前一天日期

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

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

return before_date_str;

}

}

測(cè)試類(lèi):Test.java

package com.hrg;

import java.text.ParseException;

/**

* 測(cè)試類(lèi)

* @author 格姍知識(shí)圈

*/

public class Test {

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

//日期格式類(lèi)型

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);

}

}

運(yùn)行結(jié)果:

---------獲得今天日期---------

今天日期:2018-11-20

---------獲得明天日期---------

明天日期:2018-11-21

---------獲得昨天日期---------

昨天日期:2018-11-19

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

指定日期:2018-10-03

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

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

指定日期:2018-10-03

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

你看完之后,相信對(duì)日期轉(zhuǎn)化有了更好的了解。當(dāng)然,代碼里面有部分是冗余的,主要是為了方便讓大家清晰看懂。你看懂理解后,可以根據(jù)業(yè)務(wù)需要進(jìn)行適當(dāng)?shù)男薷摹?/p>

java 計(jì)時(shí),Java日期工具類(lèi)