java date 工具类_java工具类-DateUtil

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

/**

* 日期时间工具类

* @author Administrator

*

*/

public class DateUtils {

public static final SimpleDateFormat TIME_FORMAT =

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

public static final SimpleDateFormat DATE_FORMAT =

new SimpleDateFormat("yyyy-MM-dd");

/**

* 判断一个时间是否在另一个时间之前

* @param time1 第一个时间

* @param time2 第二个时间

* @return 判断结果

*/

public static boolean before(String time1, String time2) {

try {

Date dateTime1 = TIME_FORMAT.parse(time1);

Date dateTime2 = TIME_FORMAT.parse(time2);

if(dateTime1.before(dateTime2)) {

return true;

}

} catch (Exception e) {

e.printStackTrace();

}

return false;

}

/**

* 判断一个时间是否在另一个时间之后

* @param time1 第一个时间

* @param time2 第二个时间

* @return 判断结果

*/

public static boolean after(String time1, String time2) {

try {

Date dateTime1 = TIME_FORMAT.parse(time1);

Date dateTime2 = TIME_FORMAT.parse(time2);

if(dateTime1.after(dateTime2)) {

return true;

}

} catch (Exception e) {

e.printStackTrace();

}

return false;

}

/**

* 计算时间差值(单位为秒)

* @param time1 时间1

* @param time2 时间2

* @return 差值

*/

public static int minus(String time1, String time2) {

try {

Date datetime1 = TIME_FORMAT.parse(time1);

Date datetime2 = TIME_FORMAT.parse(time2);

long millisecond = datetime1.getTime() - datetime2.getTime();

return Integer.valueOf(String.valueOf(millisecond / 1000));

} catch (Exception e) {

e.printStackTrace();

}

return 0;

}

/**

* 获取年月日和小时

* @param datetime 时间(yyyy-MM-dd HH:mm:ss)

* @return 结果

*/

public static String getDateHour(String datetime) {

String date = datetime.split(" ")[0];

String hourMinuteSecond = datetime.split(" ")[1];

String hour = hourMinuteSecond.split(":")[0];

return date + "_" + hour;

}

/**

* 获取当天日期(yyyy-MM-dd)

* @return 当天日期

*/

public static String getTodayDate() {

return DATE_FORMAT.format(new Date());

}

/**

* 获取昨天的日期(yyyy-MM-dd)

* @return 昨天的日期

*/

public static String getYesterdayDate() {

Calendar cal = Calendar.getInstance();

cal.setTime(new Date());

cal.add(Calendar.DAY_OF_YEAR, -1);

Date date = cal.getTime();

return DATE_FORMAT.format(date);

}

/**

* 格式化日期(yyyy-MM-dd)

* @param date Date对象

* @return 格式化后的日期

*/

public static String formatDate(Date date) {

return DATE_FORMAT.format(date);

}

/**

* 格式化时间(yyyy-MM-dd HH:mm:ss)

* @param date Date对象

* @return 格式化后的时间

*/

public static String formatTime(Date date) {

return TIME_FORMAT.format(date);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值