You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

113 lines
3.2 KiB
Java

2 years ago
package com.jingcheng.cms.util;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* @author
* @description
* @create 2018-07-05 13:36
**/
public class DateUtils {
public static Date date() {
return Calendar.getInstance().getTime();
}
public static String startTime() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MONTH, 3);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return dateFormat.format(calendar.getTime());
}
public static String startTimeStamp() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MONTH, 3);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
String timeStampStr = String.valueOf(calendar.getTimeInMillis());
return timeStampStr.substring(0, timeStampStr.length() - 3);
}
public static String endTime() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 30);
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MONTH, 3);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return dateFormat.format(calendar.getTime());
}
public static String endTimeStamp() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 30);
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MONTH, 3);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
String timeStampStr = String.valueOf(calendar.getTimeInMillis());
return timeStampStr.substring(0, timeStampStr.length() - 3);
}
public static String timeStampToStr(String timeStampStr) {
Long timeStamp = Long.parseLong(timeStampStr);
timeStamp = timeStamp * 1000L;
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timeStamp);
return formatDate(calendar.getTime());
}
public static String formatDate(Date date) {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return dateFormat.format(date);
}
public static String curDateTimeString() {
Date date = Calendar.getInstance().getTime();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return df.format(date);
}
public static Date curDateTime() {
return Calendar.getInstance().getTime();
}
public static void main(String[] args) {
System.out.println(DateUtils.startTime());
System.out.println(DateUtils.startTimeStamp());
System.out.println(DateUtils.endTimeStamp());
System.out.println(DateUtils.endTime());
}
}