常用的时间获取\转换工具类
1 ) 如何取得年月日、小时分钟秒?
1 ) 创建java.util.Calendar 实例,调用其get()方法传入不同的参数即可获得参数所对应的值
2 ) 如何取得从1970年1月1日0时0分0秒到现在的毫秒数?
Calendar.getInstance().getTimeInMillis(); System.currentTimeMillis();
3 ) 如何取得某月的最后一天?
Calendartime = Calendar.getInstance(); time.getActualMaximum(Calendar.DAY_OF_MONTH);
4 ) 如何格式化日期?
利用java.text.DataFormat 的子类(如SimpleDateFormat类)中的format(Date)方法可将日期格式化。
5 ) 如何通过JDBC获取数据当前时间
重要的时间点建议用数据库时间,系统时间可能不一致导致业务出错;时间比较要统一,要么都用系统时间,要么都用数据库时间。
public Timestamp sysdate() {
return new JdbcTemplate().queryForObject("select CURRENT_TIMESTAMP(3) as now from dual", Timestamp.class);
}
/**
* 获取当前日期
* 精确到天
*/
public static String getNow() {
DateTime date = new DateTime();
return date.toString("yyyy-MM-dd");
}
public static String getNowDate() {
DateTime date = new DateTime();
return date.toString("yyyy.MM.dd");
}
public static Date getNowDate() {
DateTime date = new DateTime();
return date.toDate();
}
/**
* 获取昨天
*
*/
public static String getYesterDay() {
DateTime date = new DateTime().minusDays(1);
return date.toString("yyyy-MM-dd");
}
public static Date getYesterdayDate() {
return new DateTime().minusDays(1).toDate();
}
/**
*时间戳转为字符串
*/
public static String transGetyyyyMMddHHmmssSSS(Timestamp time) {
if (time == null) {
return 异常
}
return new DateTime(time.getTime()).toString("yyyyMMddHHmmss");
}
/**
* 日期转为字符串
*/
public static String getDateToString(Date date) {
return getDateString(date, "yyyy-MM-dd HH:mm");
}
/**
* 字符串转为时间Date
*/
public static Date formatDateHHMMSS(String dateString) {
DateTimeFormatter format = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
return format.parseDateTime(dateString).toDate();
}
/**
* 字符串转为时间戳
*/
public static Timestamp formatTimestamp(String dateString) {
DateTimeFormatter format = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm");
return new Timestamp(format.parseDateTime(dateString).toDate()
.getTime());
}
/**
* 两个日期相差的天数
*/
public static int compareByStandardDate(Date date1, Date date2) {
if (date1 == null || date2 == null) {
异常;
}
return new Period(new DateTime(date2), new DateTime(date1),
PeriodType.days()).getDays();
}
/**
* 两时间的相差的分钟数
* /
public static int getTmSecond(Date nextTm, Date preTm) {
return new Period(new DateTime(preTm), new DateTime(nextTm),
PeriodType.minutes()).getMinutes();
}
/**
* 获取当前的系统时间戳
*/
public static Timestamp getCurrentTime() {
return new Timestamp(System.currentTimeMillis());
}
/**
* 在原有的时间基础上增加n天
*/
public static Date getTimebyDays(Date date, int days) {
return new DateTime(date).plusDays(days).toDate();
}
/**
* 获取当前时刻小时值
*/
public static int getNowHour(){
return new DateTime().getHourOfDay();
}
/**
* UTC转换为Date
*/
public static Date timeConversionUTC(String times) {
return DateTime.parse(times).withZone(DateTimeZone.UTC).toDate();
}
/**
* 时间减几秒
*/
public static Date getDateByMinusSeconds(Date date, int seconds) {
//获取当前时间并减几秒
return new DateTime(date).minusSeconds(seconds).toDate();
return new DateTime(date).minusMinutes(seconds).toDate();//获取当前时间并减去seconds分钟
return new DateTime(date).plusMinutes(seconds);//获取当前时间并加seconds分钟
return new DateTime(date).plusHours(seconds);//获取当前时间并加seconds小时
return new DateTime(date).minusHours(seconds);//获取当前时间并减去seconds小时
}
本文来自博客园,作者:与乐i,转载请注明原文链接:https://www.cnblogs.com/linanana/p/14650340.html