部分代码可以抽取合并。
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
;
public class DateUtils {
public static String
getDateToString(long time
) {
SimpleDateFormat sf
= null
;
Date d
= new Date(time
*1000);
sf
= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sf
.format(d
);
}
public static String
getDateToString1(long time
) {
SimpleDateFormat sf
= null
;
Date d
= new Date(time
*1000);
sf
= new SimpleDateFormat("HH:mm:ss");
return sf
.format(d
);
}
public static String
getDateToStringmonth(long time
) {
SimpleDateFormat sf
= null
;
Date d
= new Date(time
*1000);
sf
= new SimpleDateFormat("yyyy年MM月dd日");
return sf
.format(d
);
}
public static String
getDateTohour(long time
) {
SimpleDateFormat sf
= null
;
Date d
= new Date(time
*1000);
sf
= new SimpleDateFormat("HH:mm");
return sf
.format(d
);
}
public static String
getDateTorecod(long time
) {
SimpleDateFormat sf
= null
;
Date d
= new Date(time
*1000);
sf
= new SimpleDateFormat("HH:mm MM/dd");
return sf
.format(d
);
}
public static Date
getDayBegin() {
Calendar cal
= Calendar
.getInstance();
cal
.set(Calendar
.HOUR_OF_DAY
, 0);
cal
.set(Calendar
.MINUTE
, 0);
cal
.set(Calendar
.SECOND
, 0);
cal
.set(Calendar
.MILLISECOND
, 0);
return cal
.getTime();
}
public static Date
getDayEnd() {
Calendar cal
= Calendar
.getInstance();
cal
.set(Calendar
.HOUR_OF_DAY
, 23);
cal
.set(Calendar
.MINUTE
, 59);
cal
.set(Calendar
.SECOND
, 59);
return cal
.getTime();
}
public static Date
getBeginDayOfYesterday() {
Calendar cal
= Calendar
.getInstance();
cal
.setTime(getDayBegin());
cal
.add(Calendar
.DAY_OF_MONTH
, -1);
return cal
.getTime();
}
public static Date
getEndDayOfYesterday() {
Calendar cal
= Calendar
.getInstance();
cal
.setTime(getDayEnd());
cal
.add(Calendar
.DAY_OF_MONTH
, -1);
return cal
.getTime();
}
public static Date
getBeginDayOfTomorrow() {
Calendar cal
= Calendar
.getInstance();
cal
.setTime(getDayBegin());
cal
.add(Calendar
.DAY_OF_MONTH
, 1);
return cal
.getTime();
}
public static Date
getEndDayOfTomorrow() {
Calendar cal
= Calendar
.getInstance();
cal
.setTime(getDayEnd());
cal
.add(Calendar
.DAY_OF_MONTH
, 1);
return cal
.getTime();
}
public static Timestamp
getDayStartTime(Date d
) {
Calendar calendar
= Calendar
.getInstance();
if (null
!= d
) {
calendar
.setTime(d
);
}
calendar
.set(calendar
.get(Calendar
.YEAR
),
calendar
.get(Calendar
.MONTH
),
calendar
.get(Calendar
.DAY_OF_MONTH
), 0, 0, 0);
calendar
.set(Calendar
.MILLISECOND
, 0);
return new Timestamp(calendar
.getTimeInMillis());
}
public static Timestamp
getDayEndTime(Date d
) {
Calendar calendar
= Calendar
.getInstance();
if (null
!= d
) {
calendar
.setTime(d
);
}
calendar
.set(calendar
.get(Calendar
.YEAR
),
calendar
.get(Calendar
.MONTH
),
calendar
.get(Calendar
.DAY_OF_MONTH
), 23, 59, 59);
calendar
.set(Calendar
.MILLISECOND
, 999);
return new Timestamp(calendar
.getTimeInMillis());
}
@SuppressWarnings("unused")
public static Date
getBeginDayOfWeek() {
Date date
= new Date();
if (date
== null
) {
return null
;
}
Calendar cal
= Calendar
.getInstance();
cal
.setTime(date
);
int dayOfWeek
= cal
.get(Calendar
.DAY_OF_WEEK
);
if (dayOfWeek
== 1) {
dayOfWeek
+= 7;
}
cal
.add(Calendar
.DATE
, 2 - dayOfWeek
);
return getDayStartTime(cal
.getTime());
}
public static Date
getEndDayOfWeek() {
Calendar cal
= Calendar
.getInstance();
cal
.setTime(getBeginDayOfWeek());
cal
.add(Calendar
.DAY_OF_WEEK
, 6);
Date weekEndSta
= cal
.getTime();
return getDayEndTime(weekEndSta
);
}
@SuppressWarnings("unused")
public static Date
getBeginDayOfLastWeek() {
Date date
= new Date();
if (date
== null
) {
return null
;
}
Calendar cal
= Calendar
.getInstance();
cal
.setTime(date
);
int dayofweek
= cal
.get(Calendar
.DAY_OF_WEEK
);
if (dayofweek
== 1) {
dayofweek
+= 7;
}
cal
.add(Calendar
.DATE
, 2 - dayofweek
- 7);
return getDayStartTime(cal
.getTime());
}
public static Date
getEndDayOfLastWeek() {
Calendar cal
= Calendar
.getInstance();
cal
.setTime(getBeginDayOfLastWeek());
cal
.add(Calendar
.DAY_OF_WEEK
, 6);
Date weekEndSta
= cal
.getTime();
return getDayEndTime(weekEndSta
);
}
public static Integer
getNowYear() {
Date date
= new Date();
GregorianCalendar gc
= (GregorianCalendar
) Calendar
.getInstance();
gc
.setTime(date
);
return Integer
.valueOf(gc
.get(1));
}
public static int getNowMonth() {
Date date
= new Date();
GregorianCalendar gc
= (GregorianCalendar
) Calendar
.getInstance();
gc
.setTime(date
);
return gc
.get(2) + 1;
}
public static Date
getBeginDayOfMonth() {
Calendar calendar
= Calendar
.getInstance();
calendar
.set(getNowYear(), getNowMonth() - 1, 1);
return getDayStartTime(calendar
.getTime());
}
public static Date
getEndDayOfMonth() {
Calendar calendar
= Calendar
.getInstance();
calendar
.set(getNowYear(), getNowMonth() - 1, 1);
int day
= calendar
.getActualMaximum(5);
calendar
.set(getNowYear(), getNowMonth() - 1, day
);
return getDayEndTime(calendar
.getTime());
}
public static Date
getBeginDayOfLastMonth() {
Calendar calendar
= Calendar
.getInstance();
calendar
.set(getNowYear(), getNowMonth() - 2, 1);
return getDayStartTime(calendar
.getTime());
}
public static Date
getEndDayOfLastMonth() {
Calendar calendar
= Calendar
.getInstance();
calendar
.set(getNowYear(), getNowMonth() - 2, 1);
int day
= calendar
.getActualMaximum(5);
calendar
.set(getNowYear(), getNowMonth() - 2, day
);
return getDayEndTime(calendar
.getTime());
}
public static Date
getBeginDayOfYear() {
Calendar cal
= Calendar
.getInstance();
cal
.set(Calendar
.YEAR
, getNowYear());
cal
.set(Calendar
.MONTH
, Calendar
.JANUARY
);
cal
.set(Calendar
.DATE
, 1);
return getDayStartTime(cal
.getTime());
}
public static Date
getEndDayOfYear() {
Calendar cal
= Calendar
.getInstance();
cal
.set(Calendar
.YEAR
, getNowYear());
cal
.set(Calendar
.MONTH
, Calendar
.DECEMBER
);
cal
.set(Calendar
.DATE
, 31);
return getDayEndTime(cal
.getTime());
}
public static int getDiffDays(long beginDate
, long endDate
) {
long diff
= (endDate
- beginDate
) / (1000 * 60 * 60 * 24);
int days
= new Long(diff
).intValue();
return days
;
}
public static long dateDiff(Date beginDate
, Date endDate
) {
long date1ms
= beginDate
.getTime();
long date2ms
= endDate
.getTime();
return date2ms
- date1ms
;
}
public static Date
max(Date beginDate
, Date endDate
) {
if (beginDate
== null
) {
return endDate
;
}
if (endDate
== null
) {
return beginDate
;
}
if (beginDate
.after(endDate
)) {
return beginDate
;
}
return endDate
;
}
public static Date
min(Date beginDate
, Date endDate
) {
if (beginDate
== null
) {
return endDate
;
}
if (endDate
== null
) {
return beginDate
;
}
if (beginDate
.after(endDate
)) {
return endDate
;
}
return beginDate
;
}
public static Date
getFirstSeasonDate(Date date
) {
final int[] SEASON
= {1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4};
Calendar cal
= Calendar
.getInstance();
cal
.setTime(date
);
int sean
= SEASON
[cal
.get(Calendar
.MONTH
)];
cal
.set(Calendar
.MONTH
, sean
* 3 - 3);
return cal
.getTime();
}
public static Date
getNextDay(Date date
, int i
) {
Calendar cal
= new GregorianCalendar();
cal
.setTime(date
);
cal
.set(Calendar
.DATE
, cal
.get(Calendar
.DATE
) + i
);
return cal
.getTime();
}
public static Date
getFrontDay(Date date
, int i
) {
Calendar cal
= new GregorianCalendar();
cal
.setTime(date
);
cal
.set(Calendar
.DATE
, cal
.get(Calendar
.DATE
) - i
);
return cal
.getTime();
}
@SuppressWarnings({"unchecked", "rawtypes"})
public static List
getTimeList(int beginYear
, int beginMonth
, int k
) {
List list
= new ArrayList();
Calendar begincal
= new GregorianCalendar(beginYear
, beginMonth
, 1);
int max
= begincal
.getActualMaximum(Calendar
.DATE
);
for (int i
= 1; i
< max
; i
= i
+ k
) {
list
.add(begincal
.getTime());
begincal
.add(Calendar
.DATE
, k
);
}
begincal
= new GregorianCalendar(beginYear
, beginMonth
, max
);
list
.add(begincal
.getTime());
return list
;
}
@SuppressWarnings({"rawtypes", "unchecked"})
public static List
getTimeList(int beginYear
, int beginMonth
, int endYear
, int endMonth
, int k
) {
List list
= new ArrayList();
if (beginYear
== endYear
) {
for (int j
= beginMonth
; j
<= endMonth
; j
++) {
list
.add(getTimeList(beginYear
, j
, k
));
}
} else {
{
for (int j
= beginMonth
; j
< 12; j
++) {
list
.add(getTimeList(beginYear
, j
, k
));
}
for (int i
= beginYear
+ 1; i
< endYear
; i
++) {
for (int j
= 0; j
< 12; j
++) {
list
.add(getTimeList(i
, j
, k
));
}
}
for (int j
= 0; j
<= endMonth
; j
++) {
list
.add(getTimeList(endYear
, j
, k
));
}
}
}
return list
;
}
public static String
dateFormat(Date date
, String pattern
) {
SimpleDateFormat formatter
= new SimpleDateFormat(pattern
);
String dateString
= formatter
.format(date
);
return dateString
;
}
public static String
dateFormatDay(Date date
) {
SimpleDateFormat formatter
= new SimpleDateFormat("HH:mm:ss");
String dateString
= formatter
.format(date
);
return dateString
;
}
public static Date
StringToDate(String str
) throws ParseException
{
SimpleDateFormat formatter
= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date
= (Date
) formatter
.parse(str
);
return date
;
}
public static String
CSTFormat(String str
) throws ParseException
{
SimpleDateFormat formatter
= new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale
.US
);
Date date
= (Date
) formatter
.parse(str
);
return dateFormat(date
, "yyyy-MM-dd HH:mm:ss");
}
public static Date
LongToDare(long str
) throws ParseException
{
return new Date(str
* 1000);
}
public static boolean isEffectiveDate(Date startDate
, Date endDate
) {
if (startDate
== null
|| endDate
== null
) {
return false;
}
long currentTime
= new Date().getTime();
if (currentTime
>= startDate
.getTime()
&& currentTime
<= endDate
.getTime()) {
return true;
}
return false;
}
public static String
getTwoDay(String secondString
, String firstString
) {
SimpleDateFormat myFormatter
= new SimpleDateFormat("yyyy-MM-dd");
long day
= 0;
try {
Date secondTime
= myFormatter
.parse(secondString
);
Date firstTime
= myFormatter
.parse(firstString
);
day
= (secondTime
.getTime() - firstTime
.getTime()) / (24 * 60 * 60 * 1000);
} catch (Exception e
) {
return "";
}
return day
+ "";
}
public static String
getPreTime(String StringTime
, String minute
) {
SimpleDateFormat format
= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String mydate1
= "";
try {
Date date1
= format
.parse(StringTime
);
long Time
= (date1
.getTime() / 1000) + Integer
.parseInt(minute
) * 60;
date1
.setTime(Time
* 1000);
mydate1
= format
.format(date1
);
} catch (Exception e
) {
return "";
}
return mydate1
;
}
public static Date
strToDate(String strDate
,String pattern
) {
SimpleDateFormat formatter
= new SimpleDateFormat(pattern
);
ParsePosition pos
= new ParsePosition(0);
Date strtodate
= formatter
.parse(strDate
, pos
);
return strtodate
;
}
public static String
getNextDay(String nowdate
, String delay
) {
try {
SimpleDateFormat format
= new SimpleDateFormat("yyyy-MM-dd");
String mdate
= "";
Date d
= strToDate(nowdate
, "yyyy-MM-dd");
long myTime
= (d
.getTime() / 1000) + Integer
.parseInt(delay
) * 24 * 60 * 60;
d
.setTime(myTime
* 1000);
mdate
= format
.format(d
);
return mdate
;
} catch (Exception e
) {
return "";
}
}
public static boolean isLeapYear(String ddate
) {
Date d
= strToDate(ddate
, "yyyy-MM-dd");
GregorianCalendar gc
= (GregorianCalendar
) Calendar
.getInstance();
gc
.setTime(d
);
int year
= gc
.get(Calendar
.YEAR
);
if ((year
% 400) == 0) {
return true;
} else if ((year
% 4) == 0) {
if ((year
% 100) == 0) {
return false;
} else {
return true;
}
} else {
return false;
}
}
public static String
getEDate(String str
) {
SimpleDateFormat formatter
= new SimpleDateFormat("yyyy-MM-dd");
ParsePosition pos
= new ParsePosition(0);
Date strtodate
= formatter
.parse(str
, pos
);
String j
= strtodate
.toString();
String
[] k
= j
.split(" ");
return k
[2] + k
[1].toUpperCase() + k
[5].substring(2, 4);
}
public static boolean isSameWeekDates(Date date1
, Date date2
) {
Calendar cal1
= Calendar
.getInstance();
Calendar cal2
= Calendar
.getInstance();
cal1
.setTime(date1
);
cal2
.setTime(date2
);
int subYear
= cal1
.get(Calendar
.YEAR
) - cal2
.get(Calendar
.YEAR
);
if (0 == subYear
) {
if (cal1
.get(Calendar
.WEEK_OF_YEAR
) == cal2
.get(Calendar
.WEEK_OF_YEAR
)) {
return true;
}
} else if (1 == subYear
&& 11 == cal2
.get(Calendar
.MONTH
)) {
if (cal1
.get(Calendar
.WEEK_OF_YEAR
) == cal2
.get(Calendar
.WEEK_OF_YEAR
)) {
return true;
}
} else if (-1 == subYear
&& 11 == cal1
.get(Calendar
.MONTH
)) {
if (cal1
.get(Calendar
.WEEK_OF_YEAR
) == cal2
.get(Calendar
.WEEK_OF_YEAR
)) {
return true;
}
}
return false;
}
public static String
getSeqWeek() {
Calendar c
= Calendar
.getInstance(Locale
.CHINA
);
String week
= Integer
.toString(c
.get(Calendar
.WEEK_OF_YEAR
));
if (week
.length() == 1)
week
= "0" + week
;
String year
= Integer
.toString(c
.get(Calendar
.YEAR
));
return year
+ "年第" + week
+ "周";
}
public static String
getWeek(String sdate
, String num
) {
Date dd
= strToDate(sdate
, "yyyy-MM-dd");
Calendar c
= Calendar
.getInstance();
c
.setTime(dd
);
if (num
.equals("1"))
c
.set(Calendar
.DAY_OF_WEEK
, Calendar
.MONDAY
);
else if (num
.equals("2"))
c
.set(Calendar
.DAY_OF_WEEK
, Calendar
.TUESDAY
);
else if (num
.equals("3"))
c
.set(Calendar
.DAY_OF_WEEK
, Calendar
.WEDNESDAY
);
else if (num
.equals("4"))
c
.set(Calendar
.DAY_OF_WEEK
, Calendar
.THURSDAY
);
else if (num
.equals("5"))
c
.set(Calendar
.DAY_OF_WEEK
, Calendar
.FRIDAY
);
else if (num
.equals("6"))
c
.set(Calendar
.DAY_OF_WEEK
, Calendar
.SATURDAY
);
else if (num
.equals("0"))
c
.set(Calendar
.DAY_OF_WEEK
, Calendar
.SUNDAY
);
return new SimpleDateFormat("yyyy-MM-dd").format(c
.getTime());
}
public static String
getWeek(String sdate
) {
Date date
= strToDate(sdate
, "yyyy-MM-dd");
Calendar c
= Calendar
.getInstance();
c
.setTime(date
);
return new SimpleDateFormat("EEEE").format(c
.getTime());
}
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
;
}
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");
Date date
= null
;
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
;
}
public static String
getNowMonth(String sdate
) {
sdate
= sdate
.substring(0, 8) + "01";
Date date
= strToDate(sdate
, "yyyy-MM-dd");
Calendar c
= Calendar
.getInstance();
c
.setTime(date
);
int u
= c
.get(Calendar
.DAY_OF_WEEK
);
String newday
= getNextDay(sdate
, (1 - u
) + "");
return newday
;
}
public static String
getUserDate(String sformat
) {
Date currentTime
= new Date();
SimpleDateFormat formatter
= new SimpleDateFormat(sformat
);
String dateString
= formatter
.format(currentTime
);
return dateString
;
}
public static String
getRandom(int i
) {
Random jjj
= new Random();
if (i
== 0)
return "";
String jj
= "";
for (int k
= 0; k
< i
; k
++) {
jj
= jj
+ jjj
.nextInt(9);
}
return jj
;
}
public static boolean belongCalendar(Date nowTime
, String beginTimeStr
, String endTimeStr
) {
SimpleDateFormat simpleDateFormat
= new SimpleDateFormat("yyyyMMdd HH:mm:ss");
String nowTimeStr
= simpleDateFormat
.format(nowTime
);
String yearAndDay
= nowTimeStr
.substring(0, 8);
Calendar date
= Calendar
.getInstance();
date
.setTime(nowTime
);
beginTimeStr
= yearAndDay
+ " " + beginTimeStr
;
endTimeStr
= yearAndDay
+ " " + endTimeStr
;
Date beginTime
= new Date();
Date endTime
= new Date();
try {
beginTime
= simpleDateFormat
.parse(beginTimeStr
);
endTime
= simpleDateFormat
.parse(endTimeStr
);
} catch (ParseException e
) {
e
.printStackTrace();
}
Calendar begin
= Calendar
.getInstance();
begin
.setTime(beginTime
);
Calendar end
= Calendar
.getInstance();
end
.setTime(endTime
);
if (date
.after(begin
) && date
.before(end
)) {
return true;
} else {
return false;
}
}
public static String
getPreDateByDate(String strData
) {
SimpleDateFormat formatter
= new SimpleDateFormat("yyyyMMdd");
Date parse
= new Date();
try {
parse
= formatter
.parse(strData
);
} catch (ParseException e
) {
e
.printStackTrace();
}
Calendar calendar
= Calendar
.getInstance();
calendar
.setTime(parse
);
calendar
.set(Calendar
.DAY_OF_MONTH
, calendar
.get(Calendar
.DAY_OF_MONTH
) - 1);
Date time
= calendar
.getTime();
String format
= formatter
.format(time
);
return format
;
}
public static String
getNextDateByDate(String strData
) {
SimpleDateFormat formatter
= new SimpleDateFormat("yyyyMMdd");
Date parse
= new Date();
try {
parse
= formatter
.parse(strData
);
} catch (ParseException e
) {
e
.printStackTrace();
}
Calendar calendar
= Calendar
.getInstance();
calendar
.setTime(parse
);
calendar
.set(Calendar
.DAY_OF_MONTH
, calendar
.get(Calendar
.DAY_OF_MONTH
) + 1);
Date time
= calendar
.getTime();
String format
= formatter
.format(time
);
return format
;
}
public static Date
getNextMonth(Date date
, Integer s
) {
Calendar instance
= Calendar
.getInstance();
instance
.setTime(date
);
instance
.add(Calendar
.MONTH
, s
);
return instance
.getTime();
}
public static Integer
isWeekday(Date date
) throws ParseException
{
int result
;
Calendar cal
= Calendar
.getInstance();
cal
.setTime(date
);
if (cal
.get(Calendar
.DAY_OF_WEEK
) == Calendar
.SATURDAY
|| cal
.get(Calendar
.DAY_OF_WEEK
) == Calendar
.SUNDAY
) {
result
= 2;
} else result
= 1;
return result
;
}
public static Integer
isBeyondDay(Date date
, Integer integer
) {
Calendar instance
= Calendar
.getInstance();
instance
.setTime(date
);
int i
= instance
.get(Calendar
.DATE
);
if (i
> integer
) {
return 2;
} else {
return 1;
}
}
public static String
getTodayShort() {
Date currentTime
= new Date();
SimpleDateFormat formatter
= new SimpleDateFormat("yyyyMMdd");
String dateString
= formatter
.format(currentTime
);
return dateString
;
}
public static String
dayForWeek(String pTime
) throws Throwable
{
SimpleDateFormat format
= new SimpleDateFormat("yyyyMMdd");
Date tmpDate
= format
.parse(pTime
);
Calendar cal
= Calendar
.getInstance();
String
[] weekDays
= {"7", "1", "2", "3", "4", "5", "6"};
try {
cal
.setTime(tmpDate
);
} catch (Exception e
) {
e
.printStackTrace();
}
int w
= cal
.get(Calendar
.DAY_OF_WEEK
) - 1;
if (w
< 0)
w
= 0;
return weekDays
[w
];
}
public static String
getNextTradeDate() {
return getTodayShort();
}
public static String
getNowTradeDate() {
return getTodayShort();
}
public static boolean judgeIsSetBiddingTime(String startTime
,String endTime
) {
SimpleDateFormat df
= new SimpleDateFormat("HH:mm");
Date now
= null
;
Date beginDate
= null
;
Date endDate
= null
;
try {
now
= df
.parse(df
.format(new Date()));
beginDate
= df
.parse(startTime
);
endDate
= df
.parse(endTime
);
} catch (Exception e
) {
e
.printStackTrace();
}
Calendar date
= Calendar
.getInstance();
date
.setTime(now
);
Calendar begin
= Calendar
.getInstance();
begin
.setTime(beginDate
);
Calendar end
= Calendar
.getInstance();
end
.setTime(endDate
);
return date
.after(begin
) && date
.before(end
);
}
public static boolean subscribeTime(Long currentTime
, Long operTime
, String priceFresh
) {
int i
= Integer
.parseInt(priceFresh
);
long decline
= i
* 1000;
return currentTime
- operTime
> decline
;
}
public static String
getDateShort(Date date
) {
SimpleDateFormat formatter
= new SimpleDateFormat("yyyyMMdd");
String dateString
= formatter
.format(date
);
return dateString
;
}
public static String
getTimeShort(Date date
) {
SimpleDateFormat formatter
= new SimpleDateFormat("HH:mm:ss");
String dateString
= formatter
.format(date
);
return dateString
;
}
public static String
getNowTime() {
SimpleDateFormat formatter
= new SimpleDateFormat("yyyyMMdd HH:mm:ss");
String dateString
= formatter
.format(new Date());
return dateString
;
}
public static Long
nextMonth(Long mon
,int flag
) {
Long res
= 0L
;
Date date
= mon
==null
? new Date():new Date(mon
);
Calendar calendar
= Calendar
.getInstance();
calendar
.setTime(date
);
calendar
.add(Calendar
.MONTH
, flag
);
res
=calendar
.getTime().getTime();
return res
;
}
public static String
getDistanceTime(long time1
,long time2
) {
long day
= 0;
long hour
= 0;
long min
= 0;
long sec
= 0;
long diff
;
String flag
;
if(time1
<time2
) {
diff
= time2
- time1
;
flag
="前";
} else {
diff
= time1
- time2
;
flag
="后";
}
day
= diff
/ (24 * 60 * 60);
hour
= (diff
/ (60 * 60 ) - day
* 24);
if(day
!=0)return day
+"天"+hour
+"小时";
if(hour
!=0)return hour
+"小时";
return "0小时";
}
}