起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 短期培训 > 编程语言 > Java开发教程:一个 Java 时间工具类

Java开发教程:一个 Java 时间工具类

时间:2021-07-29 15:16:10来源:Java开发培训网 作者:Java开发教程网 已有: 名学员访问该课程

前言: Java开发教程主要包含了对时间操作的一些工具方法! package com..util; import Java.sql.Timestamp; import Java.text.SimpleDateFormat;

Java开发教程主要包含了对时间操作的一些工具方法!

package com..util;

import Java.sql.Timestamp;

import Java.text.SimpleDateFormat;

import Java.util.Calendar;

import Java.util.Date;

public class DataUtil {

/**

* 功能: 将日期对象按照某种格式进行转换,返回转换后的字符串

*

* @param date 日期对象

* @param pattern 转换格式 例:yyyy-MM-dd

*/

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

String strDateTime = null;

SimpleDateFormat formater = new SimpleDateFormat(pattern);

strDateTime = date == null ? null : formater.format(date);

return strDateTime;

}

/**

* 功能: 将传入的日期对象按照yyyy-MM-dd格式转换成字符串返回

*

* @param date 日期对象

* @return String

*/

public static String DateToString(Date date) {

String _pattern = "yyyy-MM-dd";

return date == null ? null : DateToString(date, _pattern);

}

/**

* 功能: 将传入的日期对象按照yyyy-MM-dd HH:mm:ss格式转换成字符串返回

*

* @param date 日期对象

* @return String

*/

public static String DateTimeToString(Date date) {

String _pattern = "yyyy-MM-dd HH:mm:ss";

return date == null ? null : DateToString(date, _pattern);

}

/**

* 功能: 将插入的字符串按格式转换成对应的日期对象

*

* @param str 字符串

* @param pattern 格式

* @return Date

*/

public static Date StringToDate(String str, String pattern) {

Date dateTime = null;

try {

if (str != null && !str.equals("")) {

SimpleDateFormat formater = new SimpleDateFormat(pattern);

dateTime = formater.parse(str);

}

} catch (Exception ex) {

}

return dateTime;

}

/**

* 功能: 将传入的字符串按yyyy-MM-dd格式转换成对应的日期对象

*

* @param str 需要转换的字符串

* @return Date 返回值

*/

public static Date StringToDate(String str) {

String _pattern = "yyyy-MM-dd";

return StringToDate(str, _pattern);

}

/**

* 功能: 将传入的字符串按yyyy-MM-dd HH:mm:ss格式转换成对应的日期对象

*

* @param str 需要转换的字符串

* @return Date

*/

public static Date StringToDateTime(String str) {

String _pattern = "yyyy-MM-dd HH:mm:ss";

return StringToDate(str, _pattern);

}

/**

* 功能: 将传入的字符串转换成对应的Timestamp对象

*

* @param str 待转换的字符串

* @return Timestamp 转换之后的对象

* @throws Exception

* Timestamp

*/

public static Timestamp StringToDateHMS(String str) throws Exception {

Timestamp time = null;

time = Timestamp.valueOf(str);

return time;

}

/**

* 功能: 根据传入的年月日返回相应的日期对象

*

* @param year 年份

* @param month 月份

* @param day 天

* @return Date 日期对象

*/

public static Date YmdToDate(int year, int month, int day) {

Calendar calendar = Calendar.getInstance();

calendar.set(year, month, day);

return calendar.getTime();

}

/**

* 功能: 将日期对象按照MM/dd HH:mm:ss的格式进行转换,返回转换后的字符串

*

* @param date 日期对象

* @return String 返回值

*/

public static String communityDateToString(Date date) {

SimpleDateFormat formater = new SimpleDateFormat("MM/dd HH:mm:ss");

String strDateTime = date == null ? null : formater.format(date);

return strDateTime;

}

public static Date getMaxDateOfDay(Date date) {

if (date == null) {

return null;

} else {

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

calendar.set(11, calendar.getActualMaximum(11));

calendar.set(12, calendar.getActualMaximum(12));

calendar.set(13, calendar.getActualMaximum(13));

calendar.set(14, calendar.getActualMaximum(14));

return calendar.getTime();

}

}

public static Date getMinDateOfDay(Date date) {

if (date == null) {

return null;

} else {

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

calendar.set(11, calendar.getActualMinimum(11));

calendar.set(12, calendar.getActualMinimum(12));

calendar.set(13, calendar.getActualMinimum(13));

calendar.set(14, calendar.getActualMinimum(14));

return calendar.getTime();

}

}

/**

* 功能:返回传入日期对象(date)之后afterDays天数的日期对象

*

* @param date 日期对象

* @param afterDays 往后天数

* @return Java.util.Date 返回值

*/

public static Date getAfterDay(Date date, int afterDays) {

Calendar cal = Calendar.getInstance();

cal.setTime(date);

cal.add(Calendar.DATE, 1);

return cal.getTime();

}

// day

/**

* 功能: 返回date1与date2相差的天数

*

* @param date1

* @param date2

* @return int

*/

public static int DateDiff(Date date1, Date date2) {

int i = (int) ((date1.getTime() - date2.getTime()) / 3600 / 24 / 1000);

return i;

}

// min

/**

* 功能: 返回date1与date2相差的分钟数

*

* @param date1

* @param date2

* @return int

*/

public static int MinDiff(Date date1, Date date2) {

int i = (int) ((date1.getTime() - date2.getTime()) / 1000 / 60);

return i;

}

// second

/**

* 功能: 返回date1与date2相差的秒数

*

* @param date1

* @param date2

* @return int

*/

public static int TimeDiff(Date date1, Date date2) {

int i = (int) ((date1.getTime() - date2.getTime()));

return i;

}

}

文章出自:http://qh.itpxw.cn/peixun/software/202190904.html

文章标题:Java开发教程:一个 Java 时间工具类



免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉

(责任编辑:深圳学历教育网)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
培训学校
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员 用户级别:10 机构名称:IT培训网 联 系 人:罗老师 联系电话:13783581536 联系手机:13783581536 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件: 网站域名:http://www.itpxw.cn 注册时间:2016-07-18 11:07 最后登录:2024-02-20 13:02
推荐内容