引包参考
分钟转小时获取当天开始/结束时间获取昨天开始/结束时间获取明天开始/结束时间获取某个日期的开始/结束时间获取本周的开始/结束时间获取上周开始/结束时间获取今年是哪一年获取本月是哪一月获取本月的开始/结束时间获取上月的开始/结束时间获取本年的开始/结束时间两个日期相减得到的天数/毫秒数获取当前日期前/后几个月的日期获取两个日期中的最大/最小日期获取某月该季度的第一个月 获取某个日期之后/之前几天的日期Date转StringString转DateCST时间类型字符串格式化输出long转Date当前日期是否在[startDate, endDate]区间两个日期间的间隔天数闰年判断美国时间格式 两个日期是否在同一周 获取星期几
Java
运行代码复制代码
import org.springframework.stereotype.Component;
import java.sql.Timestamp;
import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
import java.util.Locale;
import java.util.Random;
/**
* 根据一个日期,返回是星期几的字符串
* @param sdate
* @return
*/
public static String getWeek(String sdate) {
// 再转换为时间
Date date = strToDate(sdate);
Calendar c = Calendar.getInstance();
c.setTime(date);
// int hour=c.get(Calendar.DAY_OF_WEEK);
// hour中存的就是星期几了,其范围 1~7
// 1=星期日 7=星期六,其他类推
return new SimpleDateFormat("EEEE").format(c.getTime());
}
/**
* 根据一个日期,返回是星期几的字符串
* @param sdate
* @return
*/
public static String getWeekStr(String sdate){
String str = "";
str = getWeek(sdate);
if("1".equals(str)){
str = "星期日";
}else if("2".equals(str)){
str = "星期一";
}else if("3".equals(str)){
str = "星期二";
}else if("4".equals(str)){
str = "星期三";
}else if("5".equals(str)){
str = "星期四";
}else if("6".equals(str)){
str = "星期五";
}else if("7".equals(str)){
str = "星期六";
}
return str;
}
两个时间之间的天数
Java
运行代码复制代码
public static Date getBeginDayOfTomorrow(){
// 开始
Calendar cal=Calendar.getInstance();
cal.setTime(getDayBegin());//当天开始时间
cal.add(Calendar.DAY_OF_MONTH, 1);//当天月份天数加1
return cal.getTime();
// 结束
Calendar cal=Calendar.getInstance();
cal.setTime(getDayEnd());//当天结束时间
cal.add(Calendar.DAY_OF_MONTH, 1);//当天月份天数加1
return cal.getTime();
}
/**
* 两个时间之间的天数
* @param date1
* @param date2
* @return
*/
public static long getDays(String date1, String date2) {
if (date1 == null || date1.equals(""))
return 0;
if (date2 == null || date2.equals(""))
return 0;
// 转换为标准时间
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date = null;
java.util.Date mydate = null;
try {
date = myFormatter.parse(date1);
mydate = myFormatter.parse(date2);
} catch (Exception e) {
}
long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
return day;
}