public class DateUtil {
/**
* 当前时间(秒)
*
* @param date
* @return
*/
public static String convertToNormalDate(Date date) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return simpleDateFormat.format(date);
}
/**
* 当前时间(天)
*
* @param date
* @return
*/
public static String convertToNowDay(Date date) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd ");
return simpleDateFormat.format(date);
}
/**
* 时间戳转换到时间
*
* @param unix
* @return
*/
public static String unxiToDateTime(Integer unix) {
Long timestamp = Long.valueOf(unix) * 1000;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = simpleDateFormat.format(new Date(timestamp));
return date;
}
/**
* 时间戳转换到日期
*
* @param unix
* @return
*/
public static String unxiToDate(Integer unix) {
Long timestamp = Long.valueOf(unix) * 1000;
SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd");
String date = simpleFormat.format(new Date(timestamp));
return date;
}
/**
* 把一个时间戳转换成到hour的新时间戳
*
* @param unix
* @return
*/
public static long unxiToHour(Integer unix) {
Long timestamp = Long.valueOf(unix) * 1000;
SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd HH");
String newDate = simpleFormat.format(new Date(timestamp));
DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyy-MM-dd HH");
long newTimesTamp = dtf.parseDateTime(newDate).getMillis() / 1000;
return newTimesTamp;
}
/**
* 把一个时间戳转换成到day的新时间戳
*
* @param unix
* @return
*/
public static long unxiToDay(Integer unix) {
Long timestamp = Long.valueOf(unix) * 1000;
SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd");
String newDate = simpleFormat.format(new Date(timestamp));
DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyy-MM-dd");
long newTimesTamp = dtf.parseDateTime(newDate).getMillis() / 1000;
return newTimesTamp;
}
/**
* 返回到hour的时间戳
*
* @return
*/
public static int getNowHourUnix() {
DateTime dateTime = new DateTime(DateTime.now().getYear(), DateTime.now().getMonthOfYear(), DateTime.now().getDayOfMonth(), DateTime.now().getHourOfDay(), 0, 0);
int unix = new Long(dateTime.getMillis() / 1000).intValue();
return unix;
}
/**
* 得到当前时间的时间戳(秒)
*
* @return
*/
public static int getNowUnix() {
return new Long(new DateTime().getMillis() / 1000).intValue();
}
/**
* 返回到day的时间戳
*
* @return
*/
public static int getNowDayUnix() {
DateTime dateTime = new DateTime(DateTime.now().getYear(), DateTime.now().getMonthOfYear(), DateTime.now().getDayOfMonth(), 0, 0, 0, 0);
int unix = new Long(dateTime.getMillis() / 1000).intValue();
return unix;
}
/**
* 把Date类型转成到hour的时间戳
*
* @param date
* @return
*/
public static int dateToHourUnix(Date date) {
SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd HH");
String newDate = simpleFormat.format(date);
DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyy-MM-dd HH");
long newTimesTamp = dtf.parseDateTime(newDate).getMillis() / 1000;
return (int) newTimesTamp;
}
/**
* 把Date类型转成到秒的时间戳
*
* @param date
* @return
*/
public static int dateToNowUnix(Date date) {
SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String newDate = simpleFormat.format(date);
DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
long newTimesTamp = dtf.parseDateTime(newDate).getMillis() / 1000;
return (int) newTimesTamp;
}
}