package com.howbuy.baiduapi.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
/**
* <p>Title:跟时间有关的便利方法 DateUtil.java</p>
*
* @author Jeff
* @version 1.0
* @create 2007-8-6
* @modify 2011-08-05 jianbo.feng 根据时间计算之前季度重仓股截止日列表
*/
public class DateUtil {
public DateUtil() {
}
/**
* 一秒中的等价毫秒数
*/
public static final long SECOND = 1000;
/**
* 一分钟的等价毫秒数
*/
public static final long MINUTE = 60 * SECOND;
/**
* 一小时的等价毫秒数
*/
public static final long HOUR = 60 * MINUTE;
/**
* 一天的等价毫秒数
*/
public static final long DAY = 24 * HOUR;
/**
* 半小时的等价毫秒数
*/
public static final long HALF_HOUR = HOUR / 2;
/**
* 格式化日期(yyyyMMdd)
*/
public static final String SHORT_DATEPATTERN = "yyyyMMdd";
/**
* 格式化日期(yyyy-MM-dd hh:mm:ss)
*/
public static final String DEFAULT_DATEPATTERN = "yyyy-MM-dd hh:mm:ss";
/**
* 格式化日期(yyyy-MM-dd HH:mm:ss)
*/
public static final String DEFAULT_DATESFM = "yyyy-MM-dd HH:mm:ss";
/**
* 格式化日期(yyyy-MM-dd HH:mm)
*/
public static final String DEFAULT_MINUS = "yyyy-MM-dd HH:mm";
/**
* 格式化日期(yyyyMMddHHmmss)
*/
public static String STR_PATTERN = "yyyyMMddHHmmss";
/**
* 格式化日期(yyyy-MM-dd)
*/
public static final String SAMPLE_DATEPATTERN = "yyyy-MM-dd";
/**
* 格式化日期(yyyyMMdd)
*/
public static final String SHORT_DATE_PATTERN = "yyyyMMdd";
/**
* 格式化日期(yyyy年MM月dd日)
* */
public static final String SHORT_CHAR_DATE_PATTERN="yyyy年MM月dd日";
/**
* 格式化日期(HHmmss)
*/
public static String StR_PATTERN_HHMMSS = "HHmmss";
/**
* 格式化时间(HH:mm:ss)
*/
public static String StR_PATTERN_HHMMSS1 = "HH:mm:ss";
/**
* 获取今天凌晨的0分0秒这个时间
*/
public static Date getDayBegin() {
Calendar c = Calendar.getInstance();
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);
return c.getTime();
}
/**
* 获取昨天凌晨的0分0秒这个时间
*/
public static Date getYesterdayDayBegin() {
Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH, -1);
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
return c.getTime();
}
/**
* 获取指定日期凌晨的0分0秒这个时间
* @param date
* @return
*/
public static Date getBegin(Date date){
String dateStr = DateUtil.shortDateString(date, SHORT_DATE_PATTERN);
Date dayBegin = DateUtil.shortStringToDate(dateStr, SHORT_DATE_PATTERN);
return dayBegin;
}
/**
* 判断是否是周末。是则返回true,否则返回false
*/
public static boolean isWeekEnd() {
Calendar cal = Calendar.getInstance();
if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
return true;
}
return false;
}
/**
* 判断是否是星期一,是则返回true,否则返回false
*/
public static boolean isWeekStart() {
Calendar cal = Calendar.getInstance();
if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY) {
return true;
}
return false;
}
/**
* 判断是否是一号,是则返回true,否则返回false
*/
public static boolean isMonthStart() {
Calendar cal = Calendar.getInstance();
if (cal.get(Calendar.DAY_OF_MONTH) == 1) {
return true;
}
return false;
}
/**
* 判断是否是月末,是则返回true,否则返回false
*/
public static boolean isMonthEnd() {
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, 1);
if (cal.get(Calendar.DAY_OF_MONTH) == 1) {
return true;
}
return false;
}
/**
* @return 返回明天凌晨0点0分0秒
*/
public static Date getNextDay() {
return getNextHour(0);
}
/**
* @return 返回指定时间(x点整)最靠近的时间, 如果今天已经过了那个时间, 则返回明天的那个时间
* 否则返回今天的那个整点时间
*/
public static Date getNextHour(int hour) {
return getNextTime(hour, 0);
}
/**
* @param hour 几点
* @param min 几分
* @return 获得指定时间(x点y分)最靠近的时间, 如果今天已经过了那个时间, 则返回明天的那个时间
* 否则返回今天的那个时间
*/
public static Date getNextTime(int hour, int min) {
Calendar calendar = Calendar.getInstance();
if (calendar.get(Calendar.HOUR_OF_DAY) > hour) {
calendar.add(Calendar.DATE, 1);
} else if (calendar.get(Calendar.HOUR_OF_DAY) == hour &&
calendar.get(Calendar.MINUTE) >= min) {
calendar.add(Calendar.DATE, 1);
}
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, min);
calendar.set(Calendar.SECOND, 0);
return calendar.getTime();
}
/**
* 获取指定的日期
*
* @param year 年
* @param month 月
* @param day 日
* @param hour 小时
* @param min 分
* @return
*/
public static Date getTime(int year, int month, int day, int hour, int min) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month - 1);
calendar.set(Calendar.DATE, day);
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, min);
calendar.set(Calendar.SECOND, 0);
return calendar.getTime();
}
/**
* 获取月初的时间
*
* @return
*/
public static Date getMonthBenin() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DATE, 1);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
return calendar.getTime();
}
/**
* 获取相继几天的时间
*
* @param before
* @return
*/
public static Date getDayBefore(int before) {
return getDayBefore(null, before);
}
public static Date getDayBefore(Date date, int before) {
Calendar calendar = Calendar.getInstance();
if (date != null)
calendar.setTime(date);
calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - before);
return calendar.getTime();
}
/**
* 获取date之前或之后number天的日期
*
* @param date
* @param number 正数 当前日期之后 负数:当前日期之前
* @return
*/
public static Date getAfterOrBeforeDay(Date date, int number) {
Calendar calendar = Calendar.getInstance();
if (date != null) {
calendar.setTime(date);
}
calendar.add(Calendar.DAY_OF_MONTH, number);
return calendar.getTime();
}
/**
* 获取当前日期之前或之后number天的日期
*
* @param date
* @param number 正数 当前日期之后 负数:当前日期之前
* @return
*/
public static Date getAfterOrBeforeDay(int number) {
return getAfterOrBeforeDay(new Date(), number);
}
public static String shortDateString(Da
没有合适的资源?快使用搜索试试~ 我知道了~
注解式springMVC的demo
共171个文件
class:50个
java:49个
xml:24个
需积分: 0 2 下载量 199 浏览量
2019-06-01
05:25:44
上传
评论
收藏 5.82MB RAR 举报
温馨提示
NULL 博文链接:https://charsli.iteye.com/blog/2243354
资源详情
资源评论
资源推荐
收起资源包目录
注解式springMVC的demo (171个子文件)
SeedWordController.class 13KB
DateUtil.class 12KB
BaiDuApiInvoker.class 10KB
SeedWordServiceImpl.class 6KB
KRServiceV3Test.class 6KB
FileUtil.class 6KB
KrSeedWordDataServiceImpl.class 6KB
KrSeedWordDataController.class 5KB
HttpUtil.class 5KB
BaseDao.class 4KB
KrSeedWordDataDao.class 4KB
KrSeedWordServiceTest.class 4KB
RankDataUtil.class 4KB
KrSeedWordDataPo.class 4KB
KrSeedWordDataDto.class 3KB
JxlUtil.class 3KB
PassWordController.class 3KB
SeedWordDao.class 3KB
LocalTest.class 3KB
ServiceApiFactory.class 3KB
FilePathTest.class 2KB
Page.class 2KB
FIFOQueueImpl.class 2KB
SeedWordSearchTimeDao.class 2KB
BaiDuApiUtil.class 2KB
SeedWordController$GetBaiduKrFileThread.class 2KB
JsoupUtil.class 2KB
SearcheTimeServiceImpl.class 2KB
SeedWordServiceTest.class 2KB
BdAccountInfoServiceImpl.class 2KB
SeedWordPo.class 2KB
SpringContextUtil.class 2KB
BdAccountInfoDao.class 1KB
SeedWordDto.class 1KB
GetKRFileIdbySeedWordDto.class 1KB
ApiAccountInfoPo.class 1KB
SeedWordSearchTimePo.class 1KB
PropertyUtil.class 1KB
GetAdGroupBySeedWordDto.class 1KB
IBaseDao.class 1KB
SearchTimeCache.class 965B
SeedWordService.class 928B
KrSeedWordDataService.class 917B
BaseTest.class 684B
FIFOQueue.class 619B
Application.class 549B
SearcheTimeService.class 541B
BAConstants.class 482B
BdAccountInfoService.class 477B
BdDevice.class 252B
.classpath 2KB
org.eclipse.wst.common.component 662B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 11KB
reset.css 2KB
cxf-2.2.9.jar 4.65MB
jackson-all-1.7.4.jar 930KB
drapisdk.jar 603KB
DateUtil.java 23KB
SeedWordController.java 10KB
BaiDuApiInvoker.java 8KB
KrSeedWordDataServiceImpl.java 4KB
FileUtil.java 4KB
SeedWordServiceImpl.java 4KB
KrSeedWordDataPo.java 4KB
KRServiceV3Test.java 4KB
KrSeedWordDataDto.java 4KB
HttpUtil.java 3KB
KrSeedWordDataController.java 3KB
KrSeedWordDataDao.java 3KB
KrSeedWordServiceTest.java 3KB
RankDataUtil.java 3KB
JxlUtil.java 2KB
BaseDao.java 2KB
LocalTest.java 2KB
PassWordController.java 2KB
SeedWordDao.java 2KB
ServiceApiFactory.java 2KB
FilePathTest.java 2KB
SpringContextUtil.java 2KB
Page.java 2KB
BdAccountInfoServiceImpl.java 1KB
SearcheTimeServiceImpl.java 1KB
FIFOQueueImpl.java 1KB
SeedWordPo.java 1KB
ApiAccountInfoPo.java 1KB
SeedWordSearchTimeDao.java 1KB
SeedWordSearchTimePo.java 1KB
SeedWordServiceTest.java 1KB
JsoupUtil.java 1KB
SeedWordDto.java 1KB
BaiDuApiUtil.java 1KB
SeedWordService.java 909B
BdAccountInfoDao.java 909B
KrSeedWordDataService.java 903B
BAConstants.java 815B
GetAdGroupBySeedWordDto.java 799B
FIFOQueue.java 790B
GetKRFileIdbySeedWordDto.java 739B
PropertyUtil.java 670B
共 171 条
- 1
- 2
weixin_38669628
- 粉丝: 383
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0