您的位置:首页 > 编程语言 > Java开发

java时间(Date)处理工具类

2017-02-24 20:37 465 查看
package com.date.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
* 时间处理工具类
*/
public class DateUtil {

/**
* 获取当前时间戳
* @return
*/
public static long getCurrentTimeStamp(){
return System.currentTimeMillis();
}

/**
* 获取当前时间
* @param format
* @return
*/
public static Date getCurrentTimeByDate(String format){
SimpleDateFormat formatter = new SimpleDateFormat(format);
String stringTime = formatter.format(new Date());
Date dateTime = null;
try {
dateTime = formatter.parse(stringTime);
} catch (ParseException e) {
e.printStackTrace();
}
return dateTime;
}

/**
* 获取当前时间String型
* @param format
* @return
*/
public static String getCurrentTimeByString(String format){
SimpleDateFormat formatter = new SimpleDateFormat(format);
return formatter.format(new Date());
}

/**
* 将时间转换为时间戳
* @param time
* @return
*/
public static long dateToTimeStamp(Date time){
Calendar calendar = Calendar.getInstance();
calendar.setTime(time);
return calendar.getTimeInMillis();
}

/**
* 将字符串时间转换为时间戳
* @param format
* @param time
* @return
*/
public static long dateToTimeStamp(String format,String time){
Calendar calendar = Calendar.getInstance();
calendar.setTime(DateUtil.convertDate(format,time));
return calendar.getTimeInMillis();
}

/**
* 将时间戳转换为时间
* @param format
* @param timeStamp
* @return
*/
public static Date timeStampToDateTime(String format,long timeStamp){
SimpleDateFormat formatter = new SimpleDateFormat(format);
String stringDate = formatter.format(timeStamp);
Date dateTime = null;
try {
dateTime = formatter.parse(stringDate);
} catch (ParseException e) {
e.printStackTrace();
}
return dateTime;
}

/**
* 将时间戳转换为字符串时间
* @param format
* @param timeStamp
* @return
*/
public static String timeStampToDateString(String format,long timeStamp){
SimpleDateFormat formatter = new SimpleDateFormat(format);
String stringDate = formatter.format(timeStamp);
return stringDate;
}

/**
* 将字符串转换为时间
* @param format
* @param time
* @return
*/
public static Date convertDate(String format,String time){
SimpleDateFormat formatter = new SimpleDateFormat(format);
try {
return formatter.parse(time);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}

/**
* 将时间转换为字符串
* @param format
* @param time
* @return
*/
public static String convertDate(String format,Date time){
SimpleDateFormat formatter = new SimpleDateFormat(format);
return formatter.format(time);
}

/**
* 获取指定时间指定天数后的时间
* @param date
* @param day
* @return
*/
public static Date assignTimeLaterDayTime(Date date,int day){
long time = date.getTime();//得到指定日期的毫秒数
day =  day*24*60*60*1000;//加上天数转换成毫秒数
time+=day;//相加得到新的毫秒数
Date dateTime = new Date(time);
return dateTime;
}

/**
* 获取指定时间指定天数后的时间
* @param date
* @param day
* @return
*/
public static String assignTimeLaterDayTime(String format,Date date,int day){
SimpleDateFormat formatter = new SimpleDateFormat(format);
long time = date.getTime();//得到指定日期的毫秒数
day =  day*24*60*60*1000;//加上天数转换成毫秒数
time+=day;//相加得到新的毫秒数
Date dateTime = new Date(time);
return formatter.format(dateTime);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息