日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java时间日期工具类_java日期处理工具类

發布時間:2023/12/2 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java时间日期工具类_java日期处理工具类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java日期處理工具類

import?java.text.DecimalFormat;

import?java.text.ParsePosition;

import?java.text.SimpleDateFormat;

import?java.util.Calendar;

import?java.util.Date;

import?java.util.GregorianCalendar;

import?java.util.Locale;

import?java.util.Random;

import?java.util.StringTokenizer;

import?java.util.Vector;

public?class?DateUtil

{

public?static?final?String?DEFAULT_DATE_FORMAT?=?"MM-dd-yyyy";

public?static?final?String?ZH_DATE_FORMAT?=?"yyyy-MM-dd";

public?static?final?String?DEFAULT_TIME_FORMAT?=?"HH:mm:ss";

public?static?final?String?DEFAULT_DATETIME_FORMAT?=?"MM-dd-yyyy?HH:mm:ss";

public?static?final?String?ZH_DATETIME_FORMAT?=?"yyyy-MM-dd?HH:mm:ss";

public?static?final?String?DEFAULT_PRECISION_DATETIME_FORMAT?=?"MM-dd-yyyy?HH:mm:ss:SSS";

public?static?final?String?ZH_PRECISION_DATETIME_FORMAT?=?"yyyy-MM-dd?HH:mm:ss:SSS";

public?static?final?String?DEFAULT_PRECISION_MILLTIME_FORMAT?=?"yyyy:MM:dd?HH:mm:ss:SSS";

public?static?final?String?DEFAULT_HOUR_DATE_FORMAT?=?"MM-dd-yyyy?HH";

public?static?final?String?ZH_HOUR_DATE_FORMAT?=?"yyyy-MM-dd?HH";

public?static?final?String?DEFAULT_MINUTE_DATE_FORMAT?=?"MM-dd-yyyy?HH:mm";

public?static?final?String?ZH_MINUTE_DATE_FORMAT?=?"yyyy-MM-dd?HH:mm";

public?static?final?String?ZH_SECOND_DATE_FORMAT?=?"yyyyMMddHHmmss";

/**

*?日期時間格式1-"yyyy.MM.dd?HH:mm:ss"

*/

public?static?final?String?TIMEFORMAT_FULL?=?"yyyy.MM.dd?HH:mm:ss";

/**

*?日期時間格式2-"yyyy.MM.dd?HH:mm"

*/

public?static?final?String?TIMEFORMAT_NO_SEC?=?"yyyy.MM.dd?HH:mm";

/**

*?日期格式1-"yyyy.MM.dd"

*/

public?static?final?String?TIMEFORMAT_NO_TIME?=?"yyyy.MM.dd";

/**

*?日期格式2-"yyyy.MM"

*/

public?static?final?String?TIMEFORMAT_YEAR_MONTH_ONLY?=?"yyyy.MM";

/**

*?日期格式3-"yyyyMMdd"

*/

public?static?final?String?TIMEFORMAT_ANOTHER_DATE?=?"yyyyMMdd";

/**

*?1024以內的素數表,172個

*/

public?static?int?sNumprime[]?=?{?2,?3,?5,?7,?11,?13,?17,?19,?23,?29,?31,?37,?41,?43,?47,?53,?59,?61,?67,?71,?73,

79,?83,?89,?97,?101,?103,?107,?109,?113,?127,?131,?137,?139,?149,?151,?157,?163,?167,?173,?179,?181,?191,

193,?197,?199,?211,?223,?227,?229,?233,?239,?241,?251,?257,?263,?269,?271,?277,?281,?283,?293,?307,?311,

313,?317,?331,?337,?347,?349,?353,?359,?367,?373,?379,?383,?389,?397,?401,?409,?419,?421,?431,?433,?439,

443,?449,?457,?461,?463,?467,?479,?487,?491,?499,?503,?509,?521,?523,?541,?547,?557,?563,?569,?571,?577,

587,?593,?599,?601,?607,?613,?617,?619,?631,?641,?643,?647,?653,?659,?661,?673,?677,?683,?691,?701,?709,

719,?727,?733,?739,?743,?751,?757,?761,?769,?773,?787,?797,?809,?811,?821,?823,?827,?829,?839,?853,?857,

859,?863,?877,?881,?883,?887,?907,?911,?919,?929,?937,?941,?947,?953,?967,?971,?977,?983,?991,?997,?1009,

1013,?1019,?1021?};

/**

*?構造函數

*/

public?DateUtil()

{

}

/**

*?按日期時間格式1返回當前時間?yyyy.MM.dd?HH:mm:ss

*

*?@return?String?獲得當前時間

*/

public?static?String?getCurrentDateTime()

{

SimpleDateFormat?sdf?=?new?SimpleDateFormat(TIMEFORMAT_FULL);

return?sdf.format(new?Date());

}

public?static?String?getCurrentDateTime_14()

{

SimpleDateFormat?sdf?=?new?SimpleDateFormat(ZH_SECOND_DATE_FORMAT);

return?sdf.format(new?Date());

}

/**

*?按日期格式1返回當前日期

*

*?@return?String?獲得當前日期

*/

public?static?String?getCurrentDate()

{

SimpleDateFormat?sdf?=?new?SimpleDateFormat(TIMEFORMAT_NO_TIME,?Locale.US);

return?sdf.format(new?Date());

}

/**

*?按日期格式3返回數字日期

*

*?@return?String?獲得數字日期

*/

public?static?String?getPiciDate()

{

SimpleDateFormat?sdf?=?new?SimpleDateFormat(TIMEFORMAT_ANOTHER_DATE,?Locale.US);

return?sdf.format(new?Date());

}

/**

*?按日期格式3返回數字日期

*

*?@param?sNowDateTime?設置時間,格式為YYYYMMDDHH24MISS

*/

public?static?void?setCurrentDate(String?sNowDateTime)

{

if?(sNowDateTime.length()?==?14)

{

int?iyear;

int?imonth;

int?idate;

int?ihour;

int?iminute;

int?isecond;

iyear?=?java.lang.Integer.parseInt(sNowDateTime.substring(0,?4));

if?(iyear?

{

iyear?=?2003;

}

imonth?=?java.lang.Integer.parseInt(sNowDateTime.substring(4,?6));

if?(imonth?>?12)

{

imonth?=?11;

}

idate?=?java.lang.Integer.parseInt(sNowDateTime.substring(6,?8));

if?(idate?>?31)

{

idate?=?11;

}

ihour?=?java.lang.Integer.parseInt(sNowDateTime.substring(8,?10));

if?(ihour?>?23)

{

ihour?=?11;

}

iminute?=?java.lang.Integer.parseInt(sNowDateTime.substring(10,?12));

if?(iminute?>?59)

{

iminute?=?11;

}

isecond?=?java.lang.Integer.parseInt(sNowDateTime.substring(12,?14));

if?(isecond?>?59)

{

isecond?=?11;

}

Calendar?serverNow?=?Calendar.getInstance();

serverNow.set(iyear,?imonth,?idate,?ihour,?iminute,?isecond);

}

}

/**

*?Function?name:?sGetAddTimes?Description:?給一個時間增加上一定的時間

*

*?@param?timePoint?計時時間點(格式:TimeFormat1)

*?@param?addSeconds?times?to?add(單位:秒)

*?@return?String?返回增加時間后的時間(格式:TimeFormat1)

*/

public?static?String?sGetAddTimes(String?timePoint,?long?addSeconds)

{

if?(timePoint.length()?==?19)

{

String?dRet?=?"";

SimpleDateFormat?sdf?=?new?SimpleDateFormat(TIMEFORMAT_FULL);

Date?timePoints?=?sdf.parse(timePoint,?new?java.text.ParsePosition(0));

Date?dateTimes?=?new?Date((timePoints.getTime()?/?1000L?+?(addSeconds))?*?1000L);

dRet?=?sdf.format(dateTimes);

return?dRet;

}

else

{

return?"";

}

}

/**

*?Function?name:?sGetAddTimes?Description:?給一個時間減去上一定的時間

*

*?@param?timePoint?計時時間點(格式:TimeFormat1)

*?@param?addSeconds?times?to?add(單位:秒)

*?@return?String?返回減去時間后的時間(格式:TimeFormat1)

*/

public?static?String?sGetMinusTimes(String?timePoint,?long?minusSeconds)

{

if?(timePoint.length()?==?19)

{

String?dRet?=?"";

SimpleDateFormat?sdf?=?new?SimpleDateFormat(TIMEFORMAT_FULL);

Date?timePoints?=?sdf.parse(timePoint,?new?java.text.ParsePosition(0));

Date?dateTimes?=?new?Date((timePoints.getTime()?/?1000L?-?(minusSeconds))?*?1000L);

dRet?=?sdf.format(dateTimes);

return?dRet;

}

else

{

return?"";

}

}

/**

*?Function?name:?lTimeCompare?Description:?兩時間比較.?Compare?two?times

*

*?@param?compTime1?比較時間1(格式:TimeFormat1)

*?@param?compTime2?比較時間2(格式:TimeFormat1)

*?@return?long?返回相差的時間(單位:秒)

*/

public?static?long?lTimeCompare(String?compTime1,?String?compTime2)

{

if?((compTime1.length()?==?19)?&&?(compTime2.length()?==?19))

{

long?iReturn?=?-1;

SimpleDateFormat?sdf?=?new?SimpleDateFormat(TIMEFORMAT_FULL);

Date?dateTime1?=?sdf.parse(compTime1,?new?java.text.ParsePosition(0));

Date?dateTime2?=?sdf.parse(compTime2,?new?java.text.ParsePosition(0));

iReturn?=?dateTime2.getTime()?/?1000L?-?dateTime1.getTime()?/?1000L;

return?iReturn;

}

else

{

return?0;

}

}

/**

*?Function?name:?lTimeCompareNow?Description:?與當前時間比較.?Compare?one?time

*?with?now

*

*?@param?compTime1?比較時間1(格式:TimeFormat1)

*?@return?long?返回相差的時間(單位:秒)

*/

public?static?long?lTimeCompareNow(String?compTime1)

{

if?(compTime1?!=?null?&&?compTime1.equals("999"))

{

return?-1;

}

if?(compTime1.length()?==?19?||?compTime1.length()?==?10)

{

long?iReturn?=?-1;

if?(compTime1.length()?==?10)

{

compTime1?+=?"?00:00:00";

}

SimpleDateFormat?sdf?=?new?SimpleDateFormat(TIMEFORMAT_FULL);

Date?dateTime1?=?sdf.parse(compTime1,?new?java.text.ParsePosition(0));

iReturn?=?java.lang.System.currentTimeMillis()?/?1000L?-?dateTime1.getTime()?/?1000L;

return?iReturn;

}

else

{

return?0;

}

}

/**

*?Function?name:?fmtDate?Description:?日期字符串規范化.?format?a?date?string?using

*?comm

*

*?@param?sDate?要規范的日期字符串(如2003-11-11、2003/11/11)

*?@param?comm?日期字符串中間的分隔符

*?@return?String?返回規范化后的字符串

*/

public?static?String?fmtDate(String?sDate,?String?comm)

{

String?dRet?=?"";

if?(sDate.length()?==?10)

{

}

else

{

sDate?=?getCurrentDate();

}

dRet?=?sDate.substring(0,?4)?+?comm?+?sDate.substring(5,?7)?+?comm?+?sDate.substring(8,?10);

return?dRet;

}

/**

*?Function?name:?fmtDateTime?Description:?日期時間字符串規范化.?format?a?date?string

*?using?comm

*

*?@param?sDate?要規范的日期時間字符串(如2003-11-11?11:11:11、2003/11/11?11:11:11)

*?@param?comm?日期中間的分隔符

*?@return?String?返回規范化后的字符串

*/

public?static?String?fmtDateTime(String?sDate,?String?comm)

{

String?dRet?=?"";

if?(sDate.length()?==?19)

{

}

else

{

sDate?=?getCurrentDateTime();

}

dRet?=?sDate.substring(0,?4)?+?comm?+?sDate.substring(5,?7)?+?comm?+?sDate.substring(8,?10)?+?"?"

+?sDate.substring(11,?13)?+?":"?+?sDate.substring(14,?16)?+?":"?+?sDate.substring(17,?19);

return?dRet;

}

/**

*?Function?Name:?SubStr?Description:?取指定長度的字符子串,超過取到串尾

*

*?@param?fullString?源字符串

*?@param?nStart?開始字節

*?@param?nLen?要取的長度

*?@return?String?返回目的字符串

*/

public?static?String?subStr(String?fullString,?int?nStart,?int?nLen)

{

String?sResult?=?"";

if?((nStart?+?nLen)?>?fullString.length())

{

sResult?=?fullString.substring(nStart);

}

else

{

sResult?=?fullString.substring(nStart,?(nStart?+?nLen));

}

return?sResult;

}

/**

*?Function?Name:?DevideStr?Description:?分解字符串

*

*?@param?fullString?源字符串

*?@param?sComm?字符串中間的分隔符

*?@return?Vector?返回分解后的字符串列

*/

public?static?Vector?devideStr(String?fullString,?String?sComm)

{

Vector?vTmp?=?new?Vector();

try

{

if?(sComm.length()?>?1)

{

sComm?=?sComm.substring(0,?1);

}

StringTokenizer?stString?=?new?StringTokenizer(fullString,?sComm);

while?(stString.hasMoreTokens())

{

vTmp.addElement(stString.nextToken());

}

}

catch?(Exception?e)

{

vTmp.clear();

}

return?vTmp;

}

/**

*?Function?Name:?DivideCSV?Description:?分解CSV格式字符串

*

*?@param?fullString?源字符串

*?@param?sComm?字符串中間的分隔符

*?@return?Vector?返回分解后的字符串列

*?@see?#devideStr(String,?String)?deprecated?由DevideStr(String,

*??????String)函數替代,該函數不再使用。

*/

public?static?Vector?divideCSV(String?fullString,?String?sComm)

{

Vector?vTmp?=?new?Vector();

if?(sComm.length()?>?1)

{

sComm?=?sComm.substring(0,?1);

}

StringTokenizer?stString?=?new?StringTokenizer(fullString,?sComm);

while?(stString.hasMoreTokens())

{

vTmp.addElement(stString.nextToken());

}

return?vTmp;

}

/**

*?Function?Name:?GenRandom?Description:?隨機數產生程序

*

*?@param?nIn?隨機數種子

*?@param?nLen?隨機數長度

*?@return?String?返回隨機數

*/

public?static?String?genRandom(int?nIn,?int?nLen)

{

int?nYear;

int?nMonth;

int?nDay;

int?nHour;

int?nSec;

int?nMsec;

double?f1;

double?f2;

long?temp;

int?count;

int?loopCount;

int?i;

int?rest;

String?sResult?=?"";

String?sFull?=?"";

if?(nLen?>?9)

{

loopCount?=?nLen?/?9;

for?(i?=?1;?i?<=?loopCount;?i++)

{

sResult?=?sResult?+?genRandom(i,?9);

}

rest?=?nLen?-?loopCount?*?9;

if?(rest?!=?0)

{

sResult?=?sResult?+?genRandom(1,?rest);

}

}

else

{

if?(nLen?==?0)

{

return?"";

}

sFull?=?"";

for?(count?=?1;?count?<=?nLen;?count++)

{

sFull?=?sFull?+?"0";

}

DecimalFormat?nf?=?new?DecimalFormat(sFull);

Calendar?nowTime?=?Calendar.getInstance();

nYear?=?nowTime.get(Calendar.YEAR);

nMonth?=?nowTime.get(Calendar.MONTH)?+?1;

nDay?=?nowTime.get(Calendar.DAY_OF_MONTH);

nHour?=?nowTime.get(Calendar.HOUR_OF_DAY);

nSec?=?nowTime.get(Calendar.SECOND);

nMsec?=?nowTime.get(Calendar.MILLISECOND);

f2?=?Math.sin(Math.sqrt((nIn?%?713)?+?nMsec?+?nSec?*?34?+?nHour?*?47)?+?nMsec?*?nSec?*?nHour);

f1?=?Math.pow((Math.abs(f2?*?89?+?79?*?Math.cos(nIn?+?nMsec?*?nSec))?*?31),?2);

temp?=?(long)?f1?+?nIn?+?nYear?+?nMonth?*?11?+?nDay;

StringBuffer?stemp?=?new?StringBuffer((new?java.lang.Long(temp)).toString());

stemp?=?stemp.reverse();

Random?rd?=?new?Random();

rd.setSeed(java.lang.Long.parseLong(stemp.toString())?+?(nIn?%?3));

sResult?=?nf.format(rd.nextInt((int)?(Math.pow(10,?nLen)?-?1)));

}

return?sResult;

}

/**

*?Function?Name:?VarlenRnd?Description:?取可變長隨機數,長度范圍由參數指定

*

*?@param?minLen?最小長度

*?@param?maxLen?最大長度

*?@return?String?返回隨機數

*/

public?static?String?varlenRnd(int?minLen,?int?maxLen)

{

String?sResult?=?"";

if?(minLen?

{

int?nLen?=?java.lang.Integer.parseInt(genRandom(3,?1))?%?(maxLen?-?minLen?+?1)?+?minLen;

sResult?=?genRandom(3,?nLen);

}

else

{

sResult?=?genRandom(3,?maxLen);

}

return?sResult;

}

/**

*?BCD碼左對齊轉字符串

*

*?@param?bcd?你一次讀進的字節數,因為可能會大于你要處理的字節數

*?@param?begin?字節開始位置

*?@param?length?字節長,與begin一起決定真正要處理的字節數

*?@return?String?返回對齊后字符串

*/

public?static?String?bcd2Str(byte[]?bcd,?int?begin,?int?length)

{

String?str?=?"";

int?temp;

for?(int?i?=?begin;?i?

{

if?(bcd[i]?==?0)

{

break;

}

temp?=?(bcd[i]?&?0x0F)?%?10;

str?+=?temp;

temp?=?(bcd[i]?>>>?4)?%?10;

if?(bcd[i]?>>>?4?!=?0)

{

str?+=?temp;

}

}

return?str;

}

/**

*?普通的二進制轉字串

*

*?@param?hex?你一次讀進的字節數,因為可能會大于你要處理的字節數

*?@param?begin?字節開始位置

*?@param?num?字節長,與begin一起決定真正要處理的字節數

*?@return?String?返回轉換后字符串

*/

public?static?String?hex2Str(byte[]?hex,?int?begin,?int?num)

{

String?overflow?=?"overflow";

long?ll?=?0;

if?(num?>?8)

{

return?overflow;

}

for?(int?i?=?begin;?i?

{

ll?=?ll?*?256?+?hex[i];

}

return?String.valueOf(ll);

}

/**

*?獲取日期的年份

*

*?@param?d?日期

*?@return?年份

*/

public?static?int?getYear(Date?d)

{

GregorianCalendar?cal?=?new?GregorianCalendar();

if?(d?!=?null)

{

cal.setTime(d);

return?cal.get(Calendar.YEAR);

}

else

{

return?1900;

}

}

/**

*?獲取日期的月份

*

*?@param?d?日期

*?@return?月份

*/

public?static?int?getMonth(Date?d)

{

GregorianCalendar?cal?=?new?GregorianCalendar();

if?(d?!=?null)

{

cal.setTime(d);

return?cal.get(Calendar.MONTH)?+?1;

}

else

{

return?1;

}

}

/**

*?獲取日期的天

*

*?@param?d?日期

*?@return?天

*/

public?static?int?getDay(Date?d)

{

GregorianCalendar?cal?=?new?GregorianCalendar();

if?(d?!=?null)

{

cal.setTime(d);

return?cal.get(Calendar.DAY_OF_MONTH);

}

else

{

return?1;

}

}

/**

*?獲取日期的小時

*

*?@param?d?日期

*?@return?小時

*/

public?static?int?getHour(Date?d)

{

GregorianCalendar?cal?=?new?GregorianCalendar();

if?(d?!=?null)

{

cal.setTime(d);

return?cal.get(Calendar.HOUR_OF_DAY);

}

else

{

return?0;

}

}

/**

*?獲取日期的分

*

*?@param?d?日期

*?@return?分

*/

public?static?int?getMinute(Date?d)

{

GregorianCalendar?cal?=?new?GregorianCalendar();

if?(d?!=?null)

{

cal.setTime(d);

return?cal.get(Calendar.MINUTE);

}

else

{

return?0;

}

}

/**

*?獲取日期的秒

*

*?@param?d?日期

*?@return?秒

*/

public?static?int?getSecond(Date?d)

{

GregorianCalendar?cal?=?new?GregorianCalendar();

if?(d?!=?null)

{

cal.setTime(d);

return?cal.get(Calendar.SECOND);

}

else

{

return?0;

}

}

/**

*?獲取日期的毫秒

*

*?@param?d?日期

*?@return?毫秒

*/

public?static?int?getMilliSecond(Date?d)

{

GregorianCalendar?cal?=?new?GregorianCalendar();

if?(d?!=?null)

{

cal.setTime(d);

return?cal.get(Calendar.MILLISECOND);

}

else

{

return?0;

}

}

/**

*?轉換日期為MM-dd-yyyy?HH:mm:ss格式的字符串

*

*?@param?d?日期

*?@return?字符串

*/

public?static?String?toString(Date?d)

{

if?(d?==?null)

{

return?null;

}

return?toString(d,?DEFAULT_DATETIME_FORMAT);

}

/**

*?轉換日期為指定格式的字符串

*

*?@param?date?日期

*?@param?format?指定格式

*?@return?字符串

*/

public?static?String?toString(Date?date,?String?format)

{

if?(date?==?null)

{

return?"";

}

if?((format?==?null)?||?(format.length()?==?0))

{

return?"";

}

SimpleDateFormat?formatter?=?new?SimpleDateFormat(format);

return?formatter.format(date);

}

/**

*?轉換日期為指定區域內指定格式的字符串

*

*?@param?date?日期

*?@param?format?指定格式

*?@param?locale?指定區域

*?@return?字符串

*/

public?static?String?toString(Date?date,?String?format,?Locale?locale)

{

if?(date?==?null)

{

return?"";

}

if?((format?==?null)?||?(format.length()?==?0))

{

return?"";

}

if?(locale?==?null)

{

return?"";

}

SimpleDateFormat?formatter?=?new?SimpleDateFormat(format,?locale);

return?formatter.format(date);

}

/**

*?轉換字符串為日期

*

*?@param?s?字符串

*?@return?日期

*/

public?static?Date?toDate(String?s)

{

if?((s?==?null)?||?(s.length()?==?0))

{

return?null;

}

return?toDate(s,?DEFAULT_DATETIME_FORMAT);

}

/**

*?轉換字符串為指定格式的日期

*

*?@param?s?字符串

*?@param?format?指定格式

*?@return?日期

*/

public?static?Date?toDate(String?s,?String?format)

{

if?((s?==?null)?||?(s.length()?==?0))

{

return?null;

}

if?((format?==?null)?||?(format.length()?==?0))

{

return?null;

}

SimpleDateFormat?formatter?=?new?SimpleDateFormat(format);

ParsePosition?pos?=?new?ParsePosition(0);

Date?d?=?formatter.parse(s,?pos);

return?d;

}

/**

*?轉換字符串為指定區域內指定格式的日期

*

*?@param?s?字符串

*?@param?format?指定格式

*?@param?locale?指定區域

*?@return?日期

*/

public?static?Date?toDate(String?s,?String?format,?Locale?locale)

{

Locale?loc;

if?((s?==?null)?||?(s.length()?==?0))

{

return?null;

}

if?((format?==?null)?||?(format.length()?==?0))

{

return?null;

}

if?(locale?==?null)

{

loc?=?Locale.getDefault();

}

else

{

loc?=?locale;

}

SimpleDateFormat?formatter?=?new?SimpleDateFormat(format,?loc);

ParsePosition?pos?=?new?ParsePosition(0);

Date?d?=?formatter.parse(s,?pos);

return?d;

}

/**

*?判斷字符串是否為日期

*?@param?s?字符串

*?@return?是否為日期

*/

public?static?boolean?isDate(String?s)

{

Date?date?=?toDate(s);

if?(date?==?null)

{

return?false;

}

String?str?=?toString(date);

return?str.equalsIgnoreCase(s);

}

/**

*?判斷字符串是否為指定格式日期

*?@param?s?字符串

*?@param?format?指定格式

*?@return?是否為日期

*/

public?static?boolean?isDate(String?s,?String?format)

{

Date?date?=?toDate(s,?format);

if?(date?==?null)

{

return?false;

}

String?str?=?toString(date,?format);

return?str.equalsIgnoreCase(s);

}

/**

*?判斷字符串是否為指定區域內指定格式日期

*?@param?s?字符串

*?@param?format?指定格式

*?@param?locale?指定區域

*?@return?是否為日期

*/

public?static?boolean?isDate(String?s,?String?format,?Locale?locale)

{

Date?date?=?toDate(s,?format,?locale);

if?(date?==?null)

{

return?false;

}

String?str?=?toString(date,?format,?locale);

return?str.equalsIgnoreCase(s);

}

/**

*?比較兩日期是否相等

*?@param?d0?日期0

*?@param?d1?日期1

*?@return?是否相等

*/

public?static?boolean?compare(Date?d0,?Date?d1)

{

if?(d0?==?null?&&?d1?==?null)

{

return?true;

}

if?(d0?==?null?||?d1?==?null)

{

return?false;

}

else

{

return?d0.getTime()?==?d1.getTime();

}

}

/**

*?將日期轉換為YYYYMMDDHHMISS類型的方法

*

*?@param?d?Date

*?@return?String

*/

public?static?String?toDate(Date?d)

{

return?toString(d,?ZH_SECOND_DATE_FORMAT);

}

/**

*?將日期類型轉換為微秒級別的字符串,格式為yyyy:MM:dd?HH:mm:ss:SSS

*

*?@param?d?Date

*?@return?String

*/

public?static?String?toDateOfMilliSecond(Date?d)

{

return?toString(d,?DEFAULT_PRECISION_MILLTIME_FORMAT);

}

/**

*?返回某日期增減指定月數后的新值

*

*?@param?oldDate?舊日期,格式:yyyyMMddHHmmss

*?@param?valve?增減月數

*?@return?新日期,格式:yyyyMMddHHmmss

*/

public?static?String?getDateByAddMonth(String?oldDate,?int?valve)

{

Calendar?calendar?=?Calendar.getInstance();

calendar.setTime(toDate(oldDate,?ZH_SECOND_DATE_FORMAT));

calendar.add(Calendar.MONTH,?valve);

return?DateUtil.toDate(calendar.getTime());

}

/**

*?計算增加年份后新的日期的值

*

*?@param?oldDate?之前的日期,精確到秒級,字符串類型,如20060901235959

*?@param?valve?閥值

*?@return?新日期

*/

public?static?String?getDateByAddYear(String?oldDate,?int?valve)

{

int?year?=?Integer.parseInt(oldDate.substring(0,?4));

String?newDate?=?null;

newDate?=?String.valueOf(year?+?valve)?+?oldDate.substring(4,?oldDate.length());

return?newDate;

}

/**

*?計算增加日期后新的日期的值。

*

*?@param?oldDate?之前的日期,精確到秒級,字符串類型,如20060901235959

*?@param?valve?閥值

*?@return?新日期

*/

public?static?String?getDateByAddDay(String?oldDate,?int?valve)

{

Date?a?=?toDate(oldDate,?ZH_SECOND_DATE_FORMAT);

long?b?=?a.getTime();

long?c?=?b?+?valve?*?24?*?60?*?60?*?1000;

Date?d?=?new?Date(c);

return?toDate(d);

}

/**

*?計算增加小時后新的日期的值。

*

*?@param?oldDate?之前的日期,精確到秒級,字符串類型,如20060901235959

*?@param?valve?閥值

*?@return?新日期

*/

public?static?String?getDateByAddHour(String?oldDate,?int?valve)

{

Date?a?=?toDate(oldDate,?ZH_SECOND_DATE_FORMAT);

long?b?=?a.getTime();

long?c?=?b?+?valve?*?60?*?60?*?1000;

Date?d?=?new?Date(c);

return?toDate(d);

}

/**

*?計算增加分鐘后新的日期的值。

*

*?@param?oldDate?之前的日期,精確到秒級,字符串類型,如20060901235959

*?@param?valve?閥值

*?@return?新日期

*/

public?static?String?getDateByAddMinute(String?oldDate,?int?valve)

{

Date?a?=?toDate(oldDate,?ZH_SECOND_DATE_FORMAT);

long?b?=?a.getTime();

long?c?=?b?+?valve?*?60?*?1000;

Date?d?=?new?Date(c);

return?toDate(d);

}

/**

*?計算增加秒鐘后新的日期的值。

*

*?@param?oldDate?之前的日期,精確到秒級,字符串類型,如20060901235959

*?@param?valve?閥值

*?@return?新日期

*/

public?static?String?getDateByAddSecond(String?oldDate,?int?valve)

{

Date?a?=?toDate(oldDate,?ZH_SECOND_DATE_FORMAT);

long?b?=?a.getTime();

long?c?=?b?+?valve?*?1000;

Date?d?=?new?Date(c);

return?toDate(d);

}

/**

*?取得當前時間?falg=0?格式為:yyyy.MM.dd?HH:mm:ss?falg=1?格式為:mm

*

*?@param?flag?標志

*?@return?當前時間

*/

public?static?String?getTime(int?flag)

{

java.text.SimpleDateFormat?formatter?=?new?java.text.SimpleDateFormat("yyyy.MM.dd?HH:mm:ss");

String?operTime?=?formatter.format(new?java.util.Date());

String?sMoth?=?operTime.substring(5,?7);

if?(flag?==?0)

{

return?operTime;

}

else

{

return?sMoth;

}

}

/**

*?判斷是否是閏年

*?@param?year?年份

*?@return?是否是閏年

*/

public?static?boolean?isLeapYear(int?year)

{

if?(year?

{

return?false;

}

if?((year?%?4?==?0?&&?year?%?100?!=?0)?||?(year?%?400?==?0))

{

return?true;

}

else

{

return?false;

}

}

/**

*?把傳進來的?日期+時間?格式填充。把時間的?時、分、秒的數字填充為2位。不足2位的前面補0

*

*?@param?datetime?日期

*?@return?補充后的日期

*/

public?static?String?fillDateTime(String?datetime)

{

if?(datetime?==?null?||?datetime.trim().length()?==?0)

{

return?"";

}

String[]?ary?=?datetime.split("?");

if?(ary?==?null?||?ary.length?!=?2)

{?//這里對日期時間不做合法性檢查。設定該日期時間都是合法的。

//簡單的檢查下,如果格式不合法,直接返回空字符串

return?"";

}

//這里暫時對日期格式不做轉換,只對時間格式做轉換

String?time?=?fillTime(ary[1]);

if?(time.trim().length()?==?0)

{//如果時間格式轉換錯誤,則返回空字符串

return?"";

}

String?date?=?fillDate(ary[0].replaceAll("\\.",?"-"));

if?(date.trim().length()?==?0)

{

return?"";

}

return?date?+?"?"?+?time;

}

/**

*?填充日期

*?@param?date?日期

*?@return?日期

*/

public?static?String?fillDate(String?date)

{

if?(date?==?null?||?date.length()?==?0)

{

return?"";

}//2009-9-9

String[]?ary?=?date.split("-");

if?(ary.length?!=?3?||?ary[1]?==?null?||?ary[1].trim().length()?==?0?||?ary[2]?==?null

||?ary[2].trim().length()?==?0?||?(ary[1].trim().length()?!=?1?&&?ary[1].trim().length()?!=?2)

||?(ary[2].trim().length()?!=?1?&&?ary[2].trim().length()?!=?2))

{

return?"";

}

if?(ary[1].length()?==?1)

{

ary[1]?=?"0"?+?ary[1];

}

if?(ary[2].length()?==?1)

{

ary[2]?=?"0"?+?ary[2];

}

return?ary[0]?+?"-"?+?ary[1]?+?"-"?+?ary[2];

}

/**

*?填充時間格式.?把時間的?時、分、秒的數字填充為2位。不足2位的前面補0?轉換后的格式為:?HH:mm:ss

*

*?@param?time?日期

*?@return?日期

*/

public?static?String?fillTime(String?time)

{

//這里對時間的合法性不做檢查

if?(time?==?null)

{

return?"";

}

time?=?time.trim();

if?(time.equals(""))

{

return?"";

}

String[]?timesplit?=?time.split(":",?3);

if?(timesplit.length?!=?3)

{

return?"";

}

if?(timesplit[0]?==?null?||?timesplit[1]?==?null?||?timesplit[2]?==?null)

{

return?"";

}

String?shour?=?timesplit[0].trim();

String?sminute?=?timesplit[1].trim();

String?ssecond?=?timesplit[2].trim();

if?(shour.equals("")?||?sminute.equals("")?||?ssecond.equals(""))

{

return?"";

}

if?(shour.length()?==?1)

{

shour?=?"0"?+?shour;

}

if?(sminute.length()?==?1)

{

sminute?=?"0"?+?sminute;

}

if?(ssecond.length()?==?1)

{

ssecond?=?"0"?+?ssecond;

}

return?shour?+?":"?+?sminute?+?":"?+?ssecond;

}

/**

*?檢測輸入字符串是否是時間格式?HH:mm:dd

*

*?@param?s?日期

*?@return?是否是時間格式

*/

public?static?boolean?checkTimeFormat(String?s)

{

if?(s?==?null)

{

return?false;

}

s?=?s.trim();

if?(s.equals(""))

{

return?false;

}

String[]?timesplit?=?s.split(":",?3);

if?(timesplit.length?!=?3)

{

return?false;

}

if?(timesplit[0]?==?null?||?timesplit[1]?==?null?||?timesplit[2]?==?null)

{

return?false;

}

String?shour?=?timesplit[0].trim();

String?sminute?=?timesplit[1].trim();

String?ssecond?=?timesplit[2].trim();

if?(shour.equals("")?||?sminute.equals("")?||?ssecond.equals(""))

{

return?false;

}

try

{

int?ihour?=?Integer.parseInt(shour);

if?(shour.trim().length()?!=?2?&&?shour.trim().length()?!=?1)

{

return?false;

}

if?(ihour?>?23?||?ihour?

{

return?false;

}

if?(sminute.trim().length()?!=?2?&&?sminute.trim().length()?!=?1)

{

return?false;

}

int?iminute?=?Integer.parseInt(sminute);

if?(iminute??59)

{

return?false;

}

if?(ssecond.trim().length()?!=?2?&&?ssecond.trim().length()?!=?1)

{

return?false;

}

int?isecond?=?Integer.parseInt(ssecond);

if?(isecond??59)

{

return?false;

}

}

catch?(Exception?e)

{

return?false;

}

return?true;

}

/**

*?檢測輸入字符串是否是?日期+時間?格式,包括閏年檢測

*?@param?s?日期

*?@return?是否是日期+時間?格式

*/

public?boolean?checkDateTimeFormat(String?s)

{

if?(s?==?null)

{

return?false;

}

s?=?s.trim();

if?(s.equals(""))

{

return?false;

}

String[]?dtparts?=?s.split("?",?2);

if?(dtparts.length?!=?2)

{

return?false;

}

String?dateparts?=?dtparts[0];

String?timeparts?=?dtparts[1];

return?checkDateFormat(dateparts)?&&?checkTimeFormat(timeparts);

}

/**

*?檢測輸入字符串是否是日期格式yyyy-MM-dd,包括閏年檢測

*?@param?s?日期

*?@return?是否是日期格式yyyy-MM-dd

*/

public?static?boolean?checkDateFormat(String?s)

{

if?(s?==?null)

{

return?false;

}

s?=?s.trim();

if?(s.equals(""))

{

return?false;

}

String[]?dts?=?s.split("-");

if?(dts.length?!=?3)

{

return?false;

}

if?(dts[0].length()?!=?4)

{

return?false;

}

if?((dts[1].length()?!=?1?&&?dts[1].length()?!=?2))

{

return?false;

}

if?(dts[2].length()?!=?1?&&?dts[2].length()?!=?2)

{

return?false;

}

int?year?=?0;

int?month?=?0;

int?day?=?0;

int?days?=?0;

try

{

year?=?Integer.valueOf(dts[0]);

if?(year?>?10000?||?year?

{

return?false;

}

}

catch?(Exception?e)

{

return?false;

}

try

{

month?=?Integer.valueOf(dts[1]);

if?(month??12)

{

return?false;

}

}

catch?(Exception?e)

{

return?false;

}

try

{

day?=?Integer.valueOf(dts[2]);

switch?(month)

{

case?1:

case?3:

case?5:

case?7:

case?8:

case?10:

case?12:

days?=?31;

break;

case?4:

case?6:

case?9:

case?11:

days?=?30;

break;

case?2:

if?(isLeapYear(year))

{

days?=?29;

}

else

{

days?=?28;

}

default:

}

if?(day?>?days?||?day?

{

return?false;

}

}

catch?(Exception?e)

{

return?false;

}

return?true;

}

/**

*?把字符串轉換成?日期

*?@param?strdate?字符串日期

*?@return?日期

*/

public?Date?stringParsetoDate(String?strdate)

{

if?(strdate?==?null?||?strdate.trim().equals(""))

{

return?null;

}

SimpleDateFormat?sdf?=?new?SimpleDateFormat("yyyy-MM-dd");

try

{

return?sdf.parse(strdate);

}

catch?(Exception?e)

{

return?null;

}

}

/**

*?把字符串轉換成?日期時間

*?@param?str?字符串日期

*?@return?日期

*/

public?Date?strToDateTime(String?str)

{

if?(str?==?null?||?str.trim().equals(""))

{

return?null;

}

java.text.SimpleDateFormat?sdf?=?new?java.text.SimpleDateFormat("yyyy-MM-dd?HH:mm:ss");

try

{

return?sdf.parse(str);

}

catch?(Exception?e)

{

return?null;

}

}

/**

*?從字符串中得到月份

*?@param?datestr?字符串日期

*?@return?月份

*/

public?int?getMonthfromStr(String?datestr)

{

int?month?=?0;

if?(datestr?==?null?||?datestr.trim().equals(""))

{

return?month;

}

String[]?splitedate?=?datestr.split("-");

try

{

month?=?Integer.parseInt(splitedate[1].trim());

if?(month??12)

{

return?0;

}

}

catch?(Exception?e)

{

e.printStackTrace();

return?0;

}

return?month;

}

/**

*?把給定日期減去N個月,返回一個Date

*?@param?date?給定日期

*?@param?nMonth?月數

*?@return?Date

*?@throws?Exception?拋出的異常

*/

public?Date?minusMonth(Calendar?date,?int?nMonth)?throws?Exception

{

date.add(Calendar.MONTH,?-nMonth);

SimpleDateFormat?spdf?=?new?SimpleDateFormat("yyyy-MM-dd");

return?spdf.parse(spdf.format(date.getTime()));

}

}

?著作權歸作者所有:來自51CTO博客作者lindianlide的原創作品,如需轉載,請注明出處,否則將追究法律責任

總結

以上是生活随笔為你收集整理的java时间日期工具类_java日期处理工具类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

亚洲三级在线免费观看 | 日本性xxx| 中文字幕在线播放av | 69夜色精品国产69乱 | 四虎国产精品成人免费影视 | 一级理论片在线观看 | 精品视频久久 | 免费a级毛片在线看 | 五月天伊人 | 麻豆91精品 | 色先锋资源网 | 999国内精品永久免费视频 | 欧美伦理一区二区 | 就要色综合 | 久久伦理| 国产精品麻豆果冻传媒在线播放 | 久草在线国产 | 一区二区三区国产精品 | 永久精品视频 | 特黄特色特刺激视频免费播放 | 三上悠亚一区二区在线观看 | 亚洲一区二区视频在线 | 99久久久国产精品 | 日韩精品视频在线观看免费 | 成人av网址大全 | 丁香一区二区 | 亚洲高清国产视频 | 一本色道久久综合亚洲二区三区 | 亚洲国产成人久久 | 看片黄网站 | 久久久天天操 | 色综合天天做天天爱 | 美女久久久久久久久久 | 国产无遮挡又黄又爽馒头漫画 | 亚洲精品视频在线观看视频 | 97超碰免费在线观看 | 天天综合色网 | 亚洲干视频在线观看 | 亚洲精品网址在线观看 | 日韩国产精品一区 | 亚洲性视频 | 色婷婷狠狠18 | 九九九视频在线 | 日韩免费av网址 | 91成人精品一区在线播放 | 日韩高清激情 | 中文乱幕日产无线码1区 | 日韩视频一二三区 | 国产伦理一区二区 | 精品99999 | 99色免费| 欧美孕妇与黑人孕交 | 日韩成人av在线 | 国产91精品一区二区麻豆网站 | 深爱激情五月网 | 国产精品视频观看 | av片免费播放 | 国产精品a成v人在线播放 | 美女视频黄频 | 国产精品久久久久999 | 免费观看日韩av | 涩av在线 | 欧美黄色特级片 | 国产精品区在线观看 | 五月香婷 | 中文字幕 影院 | 91福利国产在线观看 | 亚洲成人动漫在线观看 | 韩国av三级 | 久久国产影视 | 欧美性精品| 在线最新av | 91免费版在线观看 | 天天爽天天摸 | 久久国产精品99久久久久久丝袜 | 久久影院精品 | 久久色在线播放 | 亚洲无毛专区 | 国产区第一页 | 亚洲精品黄色在线观看 | 91热在线| 波多野结衣日韩 | 日日射av| 在线看黄网站 | 黄色免费大片 | 国产精品视频免费在线观看 | 在线观看的黄色 | 国产精品视频你懂的 | 日韩黄色中文字幕 | 丁香花五月 | 日本最大色倩网站www | 日韩一区视频在线 | 中文字幕在线影视资源 | 久久精品综合网 | 国精产品满18岁在线 | 五月丁婷婷 | 欧美黑人性猛交 | 色九九在线 | 黄色av播放 | 成片免费观看视频大全 | 91麻豆产精品久久久久久 | 久久韩国免费视频 | 视频一区二区免费 | 国产精品久久久久三级 | 久久午夜精品影院一区 | 色婷婷亚洲婷婷 | 99精品久久久久 | 91精品亚洲影视在线观看 | 久久国语露脸国产精品电影 | 成年人免费看片 | 久久久久影视 | 日韩高清免费观看 | 婷婷九月激情 | 日本中文乱码卡一卡二新区 | 国产在线观看av | 亚洲片在线资源 | 久久国产精品久久久久 | 久久精品日本啪啪涩涩 | 手机看片福利 | 日韩av在线不卡 | 国产精品日韩欧美 | 一区二区三区在线免费播放 | 久久深爱网 | 国产精品久久久久久久久久久久午夜 | 全久久久久久久久久久电影 | 永久黄网站色视频免费观看w | 99久久夜色精品国产亚洲 | 国产成人久 | 91九色性视频 | 99免费视频 | 国产成人免费在线观看 | 亚洲成av| 日韩免费网址 | 国产字幕在线看 | 国产精品美女久久久网av | 免费黄色激情视频 | 免费三级在线 | 丁香婷婷激情五月 | 91免费国产在线观看 | 狠狠色狠狠色综合日日小说 | 久久久伦理 | 色视频在线观看 | 亚洲丝袜一区二区 | 国产在线色 | 日韩在线视频二区 | 91视频在线观看免费 | 婷婷 中文字幕 | 久久激情视频免费观看 | 国产高清在线免费观看 | 国产精品网在线观看 | 综合在线观看 | 97人人模人人爽人人喊中文字 | 99视频在线免费观看 | 99精品亚洲| 国产精品视频大全 | 国产视频精品在线 | 成人在线免费视频观看 | 久久综合精品国产一区二区三区 | 国产99久久九九精品免费 | 综合铜03 | 亚洲最大成人免费网站 | 精品视频在线看 | 亚洲国产黄色片 | 黄色一级影院 | 精品国产伦一区二区三区免费 | 一区 二区电影免费在线观看 | www.com.日本一级 | 国产无套精品久久久久久 | 亚洲一区视频在线播放 | 能在线观看的日韩av | 欧美另类z0zx | 久久免费片| 午夜少妇av | 国产不卡在线 | 国产成人在线网站 | 国产精品久久久久久久婷婷 | 69国产成人综合久久精品欧美 | 国产精美视频 | 91av国产视频 | 久久久久久久久久伊人 | 狠狠狠色丁香婷婷综合久久88 | 黄色软件在线看 | 日韩久久激情 | 国产不卡av在线播放 | 国产亚洲精品电影 | 99精品免费视频 | 亚洲精品在线观看av | 69av视频在线 | 九七视频在线 | 成人羞羞视频在线观看免费 | 国产欧美在线一区 | 天堂av色婷婷一区二区三区 | 伊人午夜| 免费亚洲一区二区 | 久久久国产一区二区三区 | 999久久久久久久久6666 | 午夜影院先| 欧美日韩调教 | 9797在线看片亚洲精品 | 久久香蕉电影 | 337p日本欧洲亚洲大胆裸体艺术 | 亚洲国产片色 | 免费在线观看污网站 | 草久久久久 | 成人av高清在线观看 | 欧美福利久久 | 极品久久久 | 精品96久久久久久中文字幕无 | 国产免费区| 成年人av在线播放 | 免费在线观看成人小视频 | 2019中文字幕网站 | 国产亚洲免费的视频看 | 日韩中文字幕在线看 | 午夜精品一区二区三区免费视频 | 97在线视 | 色婷婷中文 | 国产69精品久久久久99 | 蜜臀久久99静品久久久久久 | av观看免费在线 | 久久精品牌麻豆国产大山 | 91av视频在线播放 | 成人av免费在线 | 亚洲最大免费成人网 | 久青草国产在线 | 久青草电影| 久久综合五月天婷婷伊人 | 精品免费观看视频 | 一区二区三区四区精品视频 | 九九九免费视频 | 日韩一区二区三区免费电影 | 在线亚洲人成电影网站色www | 中文字幕观看在线 | 96看片 | 六月激情丁香 | 国产明星视频三级a三级点| 久草精品在线观看 | 午夜少妇 | 日韩免费一区 | 国产综合精品久久 | 激情欧美日韩一区二区 | 亚洲精品欧洲精品 | av中文字幕在线电影 | 日韩福利在线观看 | 黄网在线免费观看 | 国产精品成人品 | 天天激情综合 | 免费在线播放视频 | 一级一片免费看 | 99国产一区| 激情av五月婷婷 | 日韩激情综合 | 午夜精品影院 | 韩国av不卡 | 国产综合激情 | 天堂网在线视频 | www.五月婷婷.com | 西西444www大胆高清图片 | 国产精品自产拍在线观看中文 | 在线视频手机国产 | 欧美久久九九 | 亚洲不卡av一区二区三区 | 国产精品美女久久久久久久 | 六月丁香激情综合色啪小说 | 97在线免费| 天天射天天干天天插 | 亚洲1区 在线 | 久久精品影片 | 丁香花在线视频观看免费 | 免费观看全黄做爰大片国产 | 黄色小说免费观看 | 成人影视免费 | 激情久久影院 | 一级a性色生活片久久毛片波多野 | 国产精品国产三级国产专区53 | 成人在线小视频 | 五月天激情开心 | 人人插人人草 | 亚洲欧美成人综合 | 亚洲日日夜夜 | 一区二区三区在线播放 | 一区二区免费不卡在线 | 激情伊人五月天 | 久久免费电影网 | 国产精品久久伊人 | 在线观看电影av | 五月天伊人 | 就要干b| 国产又粗又长又硬免费视频 | 在线免费观看麻豆视频 | 国产精品区免费视频 | 免费男女网站 | 婷婷激情五月 | 久久avav | 欧美性免费 | 日韩av午夜在线观看 | 免费av在线播放 | av免费观看高清 | 国产中文在线字幕 | 超碰在线1| 五月激情综合婷婷 | 久久精品一区二区三 | 成人午夜av电影 | 少妇bbb | 91一区二区在线 | 国产精品久久久久久久久费观看 | 日本高清久久久 | 国产剧情一区二区 | 国产精品一区久久久久 | 91精品小视频 | 欧美精品久久久 | 中文字幕人成乱码在线观看 | 成人av高清 | 日韩中文字幕一区 | 主播av在线| 在线成人高清电影 | 国产午夜精品在线 | 亚洲国产精品成人女人久久 | 天天色官网| 99超碰在线观看 | 国产专区一 | 久久人操| 91av视频导航 | 91丨九色丨国产在线 | 久草在线视频免赞 | 国产亚洲人成网站在线观看 | 国产精品免费一区二区三区 | 波多野结衣综合网 | 亚洲精品91天天久久人人 | 免费在线一区二区三区 | 手机在线永久免费观看av片 | 国产精品原创在线 | 亚洲日本国产精品 | 国产乱对白刺激视频在线观看女王 | 永久中文字幕 | 国产精品久久久久av福利动漫 | 日韩欧美极品 | 久久久久国产成人精品亚洲午夜 | 亚洲人成人天堂h久久 | 欧美精品乱码久久久久久按摩 | 中文字幕日韩电影 | 亚洲综合五月天 | 性色av免费观看 | 天天草天天干天天射 | 日操干| 国产一区视频导航 | 成人av教育 | 三级av免费 | 成人免费大片黄在线播放 | 日韩一区二区三区免费视频 | 久草在线免费资源站 | 久草视频在线资源站 | 免费人成网 | 亚洲国产网址 | 91在线影院 | av资源免费观看 | 一区二区三区三区在线 | 中文字幕在线国产精品 | 国产精品成久久久久三级 | 成年人在线观看视频免费 | 日韩性网站 | 亚洲永久av| 黄色在线免费观看网址 | 色网站在线免费 | 精品欧美一区二区三区久久久 | 亚洲伦理电影在线 | 麻花豆传媒mv在线观看 | 亚洲无在线 | 久久不卡免费视频 | avove黑丝| 欧美 另类 交 | 韩国视频一区二区三区 | 国产成人一区二区三区在线观看 | 久久国产精品免费一区二区三区 | 五月综合| 日韩性片| 国产免费一区二区三区网站免费 | 亚洲区视频在线观看 | 国产真实在线 | 国产精品久久久久久五月尺 | 81国产精品久久久久久久久久 | 欧美一级在线看 | 久久久国产精华液 | 成人免费亚洲 | avhd高清在线谜片 | 精品国产欧美一区二区 | 一级黄色片毛片 | 欧美成人播放 | 激情久久小说 | 黄色福利网站 | 人人干人人干人人干 | 一级黄色免费网站 | 久久天天躁狠狠躁亚洲综合公司 | av在线短片 | 久久电影网站中文字幕 | 久久久久久久久久网站 | 亚洲人人网| 久久久久久久久免费 | 久久久久成人精品 | av在线一 | 久久一区国产 | 欧美精品久久人人躁人人爽 | 亚洲欧美综合精品久久成人 | 久久黄色网址 | 久久久国际精品 | 亚洲涩涩色| 青青五月天 | 日本不卡视频 | 九九视频一区 | 亚洲视频在线观看网站 | 一区二区精品在线视频 | 精品久久久久一区二区国产 | 久久视频国产精品免费视频在线 | 久久久久成 | 日韩精品极品视频 | 超碰在线人人97 | 色综合天天综合 | 精品国产伦一区二区三区观看方式 | 久久精品国产亚洲aⅴ | 久久综合给合久久狠狠色 | 国产成人性色生活片 | 一本一本久久a久久精品综合妖精 | 精品91| 天天曰天天干 | 久久婷婷久久 | 91九色在线视频观看 | 99亚洲精品 | 福利视频 | 五月色综合 | 绯色av一区 | 日本韩国在线不卡 | 久久超碰97| 在线观看免费高清视频大全追剧 | 二区视频在线 | 日韩中文字幕免费 | 成人精品一区二区三区中文字幕 | 国产女做a爱免费视频 | 亚洲观看黄色网 | 国产精品福利午夜在线观看 | 啪嗒啪嗒免费观看完整版 | 国产成人精品999在线观看 | 欧美成人精品三级在线观看播放 | 精品电影一区 | av字幕在线 | 91高清免费| 日韩二区三区 | 亚洲另类在线视频 | 久久久久免费电影 | 综合国产在线 | 一区中文字幕电影 | 欧美日韩一区二区三区在线观看视频 | 国产大片黄色 | 人成在线免费视频 | 成人app在线播放 | 免费看一级特黄a大片 | 日本视频精品 | 欧美精品久久久久久久久老牛影院 | 免费看国产a| 成人v| 在线a视频免费观看 | www.国产在线 | 欧美色伊人 | 亚洲精品国产精品国自 | 九九免费在线视频 | 91手机在线看片 | 婷婷综合激情 | 欧美怡红院 | 香蕉久久久久 | 99精品网站| 亚洲经典视频在线观看 | 国产精品自产拍在线观看网站 | av中文字幕在线观看网站 | 日韩伦理一区二区三区av在线 | 青青草国产精品 | 久久久国产电影 | 亚洲精品视频免费观看 | 国产群p视频 | 国产精品国内免费一区二区三区 | 久久综合九色综合欧美就去吻 | 日韩在线一级 | 国产精品国产三级国产不产一地 | 久久久久国产一区二区 | 免费色视频在线 | 天天色天天综合网 | 欧美精品在线视频观看 | 99久久精品国产系列 | 国产一级h | 91看片在线 | 国产一级淫片免费看 | 成人免费网站在线观看 | 亚洲精品短视频 | 在线a亚洲视频播放在线观看 | 欧洲视频一区 | 不卡的av在线播放 | 欧美在线视频二区 | 国产视频午夜 | 欧美精品乱码99久久影院 | 97福利在线 | 在线国产一区二区三区 | 美女视频黄免费 | 国产精品亚洲片夜色在线 | 在线观看成人毛片 | 又爽又黄又无遮挡网站动态图 | 亚洲成人资源在线观看 | 日本视频不卡 | 成人一级免费视频 | 亚洲砖区区免费 | 成人影视片 | 五月婷婷色丁香 | 婷婷国产在线观看 | 91精品久久久久久粉嫩 | 成人在线视频你懂的 | 日日夜夜网 | 视频在线观看亚洲 | 成人一级视频在线观看 | 麻豆播放| 一区二区三区四区影院 | 免费99| 亚洲国产精品人久久电影 | 99久久精品久久亚洲精品 | 婷婷丁香七月 | 亚洲中字幕 | 午夜精品一区二区三区免费 | 毛片网站观看 | 激情综合色图 | 国产啊v在线观看 | 最近中文字幕高清字幕在线视频 | 国产精品免费一区二区三区 | 国内小视频 | 亚洲精选国产 | 国产高清免费 | 久久精品国产亚洲精品 | 一区二区三区在线电影 | 日韩在线视频网站 | 色综合久久综合网 | 日韩在线视频一区二区三区 | 视频国产区 | 亚洲精品视频免费在线 | 久久视频| 久久激情小视频 | 久久激情久久 | 99热99热| 一区二区三区四区五区在线 | 国产精品国产三级国产不产一地 | 在线观看国产 | 91九色国产 | 久久精品电影院 | 国产精品免费久久久久久 | 国产小视频免费在线观看 | 色偷偷av男人天堂 | 久人人| 久久久免费观看完整版 | 国产资源在线播放 | 久久成人国产精品入口 | 国产福利91精品张津瑜 | 97国产人人| 免费国产黄线在线观看视频 | 99久久www免费 | 在线91播放 | 日韩精品免费在线观看视频 | 国产区 在线 | 天堂在线成人 | 精品国产乱码久久久久久天美 | 亚洲视频精品在线 | 亚洲 av网站 | 六月婷婷网 | 中文字幕免费高 | 欧美污污网站 | 天天综合久久 | 91麻豆精品国产91久久久使用方法 | 免费在线中文字幕 | 四虎国产视频 | 在线免费高清一区二区三区 | 国产玖玖在线 | 夜添久久精品亚洲国产精品 | 日韩国产精品毛片 | 国产小视频国产精品 | 成人午夜剧场在线观看 | 日本电影久久 | 色香com.| 国产成人精品一区二三区 | 久久婷婷色 | av久久久 | 国内精品久久久久久久影视麻豆 | 天天干,夜夜操 | 97精品国产97久久久久久久久久久久 | 国产精品免费在线播放 | 亚洲天天在线日亚洲洲精 | 91精品国产福利在线观看 | 91传媒激情理伦片 | 国产免费叼嘿网站免费 | 在线观看av免费 | www.夜夜操.com | 成人avav | 国产午夜精品一区二区三区四区 | 免费a级大片| 一区二区三区中文字幕在线 | 91大神精品视频在线观看 | 开心色激情网 | 成人久久久久久久久久 | 久久情爱 | 日韩精品一区二区三区第95 | 久久国产经典 | 国内精品国产三级国产aⅴ久 | 色噜噜色噜噜 | 黄色免费国产 | 国产精品一区二区久久久 | 欧美一级片免费 | 夜夜干天天操 | 91福利区一区二区三区 | 2022中文字幕在线观看 | 成人三级网址 | 久久精品久久99精品久久 | 精品a视频 | 婷婷丁香花五月天 | 欧美一区二区在线免费观看 | 91人人爽久久涩噜噜噜 | 国产日产精品久久久久快鸭 | 精品久久久久久久久久久久久 | 亚洲精品在线看 | 日本丰满少妇免费一区 | 日韩在线国产 | 久久成年人网站 | 亚洲视频一区二区三区在线观看 | 日本99干网 | 欧美日韩不卡在线观看 | 一级片视频在线 | 国产香蕉视频 | 久久久在线观看 | 久久成人国产精品一区二区 | 丁香婷婷网 | 久草久草久草久草 | 日韩中文字幕亚洲一区二区va在线 | 日韩av电影中文字幕 | 高清av免费看 | 在线观看视频你懂 | 久精品视频免费观看2 | 欧美日韩午夜在线 | 最新久久免费视频 | 片网址 | 国产91九色蝌蚪 | 国产精品岛国久久久久久久久红粉 | 美女网站在线 | 日韩欧美一区二区三区在线观看 | 亚洲一区二区精品在线 | 三上悠亚一区二区在线观看 | 国产精品一区二区三区久久 | 一区二区在线影院 | 黄色中文字幕在线 | 欧美成年人在线视频 | 国产亚洲精品xxoo | 欧美性色综合 | 91看片淫黄大片在线播放 | 91少妇精拍在线播放 | 国产精品免费久久 | 国产vs久久| 国产字幕在线播放 | 国产精品久久久久免费观看 | 丁香六月在线 | 天堂va在线高清一区 | 国产网站在线免费观看 | 最新国产在线视频 | 在线精品一区二区 | 黄色av一区二区 | 六月丁香伊人 | 成人免费xyz网站 | 天天艹天天 | 伊人色综合久久天天网 | 日韩电影在线一区 | 丁香5月婷婷久久 | 久久视频免费观看 | 免费在线观看日韩视频 | 欧美一级片在线播放 | 亚洲激情在线观看 | 在线影院中文字幕 | 国产美女精品视频免费观看 | 婷婷激情站 | 粉嫩高清一区二区三区 | 狠狠的干狠狠的操 | 综合铜03| 亚洲成av人片 | 操操操com| 2022国产精品视频 | 国产精品96久久久久久吹潮 | 伊人天天狠天天添日日拍 | 99自拍视频在线观看 | 国产精品成人自产拍在线观看 | 亚洲1区 在线 | 婷婷中文字幕综合 | 久久精品最新 | 亚洲精品美女久久 | www日韩| www.xxxx变态.com| 久久国产视频网站 | 成人黄色小说在线观看 | 亚洲 中文 欧美 日韩vr 在线 | 蜜桃视频日韩 | 午夜三级福利 | a级片久久久 | 久99久久| 国产偷国产偷亚洲清高 | 91激情视频在线 | av黄色国产| 国产精品1区2区在线观看 | 激情影音先锋 | 亚洲三级在线免费观看 | 色婷婷激情五月 | 在线视频18在线视频4k | 天天摸天天干天天操天天射 | 国产午夜精品一区二区三区欧美 | 综合久久久久久久 | 在线视频观看国产 | 在线免费观看国产黄色 | 五月婷婷激情综合网 | 久久夜色精品国产欧美一区麻豆 | 欧美日韩一区二区三区免费视频 | 色在线免费 | 亚洲欧美婷婷六月色综合 | 精品久久1 | 精品a视频| 国产又黄又爽又猛视频日本 | 久久人人爽人人爽人人片 | 一区二区不卡 | 国产中文字幕在线看 | 日韩欧美网址 | 最近中文字幕免费观看 | 亚色视频在线观看 | 国产真实精品久久二三区 | 波多野结衣在线观看一区 | 中文字幕国产在线 | 日韩在线视频一区 | 黄色毛片在线观看 | 国产精品va在线 | 缴情综合网五月天 | www.看片网站 | 日韩久久精品一区二区三区下载 | 九九热在线精品 | 蜜桃麻豆www久久囤产精品 | 国色天香永久免费 | 免费在线精品视频 | 国色天香在线 | 天天干天天拍天天操天天拍 | 91成人精品一区在线播放69 | 天天干天天射天天插 | 欧美激情片在线观看 | 这里只有精品视频在线 | 成人国产精品一区 | 91精品在线播放 | 日韩精品一卡 | 91精品在线麻豆 | 久久午夜羞羞影院 | 国产资源精品在线观看 | www.五月天| 国产成人精品久久二区二区 | 欧美福利在线播放 | 亚洲国产精品va在线看 | 五月婷婷另类国产 | 一区二区电影在线观看 | 日日爽 | 国产精品中文在线 | 精品国产亚洲一区二区麻豆 | 久久精品香蕉 | av中文电影| 国产精品久99 | 91精品国产91久久久久久三级 | 超碰在线最新地址 | .国产精品成人自产拍在线观看6 | 丁香激情五月 | 国产一区二区中文字幕 | 国产99精品在线观看 | 99在线热播精品免费 | 成人黄色大片网站 | 九九久| 国产午夜麻豆影院在线观看 | 欧美色图另类 | 亚洲精品国精品久久99热 | 精品久久久久久久久亚洲 | 色姑娘综合 | 91视频在线播放视频 | 9999激情| 亚洲日b视频 | av黄网站 | www.五月婷婷 | 最近av在线| 国产一区二区高清视频 | av在线精品 | 在线观看免费黄视频 | 免费看成人av | 日韩精品久久久久久中文字幕8 | 97超碰色 | 一区二区三区四区不卡 | 免费在线视频一区二区 | 在线观看www. | 色视频网址| av看片在线观看 | 日韩理论片中文字幕 | 国产精品xxxx18a99 | 久久国产精品成人免费浪潮 | 五月婷婷在线观看视频 | 日韩视频图片 | 色黄视频免费观看 | 免费看麻豆| 成人久久18免费网站 | se婷婷| 中文日韩在线视频 | 久久久麻豆 | 日本中文字幕在线播放 | 三级在线国产 | 色五月色开心色婷婷色丁香 | 天天做日日做天天爽视频免费 | 日韩精品久久一区二区三区 | 国产视频首页 | 精品在线免费视频 | 成人午夜电影免费在线观看 | 99看视频在线观看 | 手机在线黄色网址 | 色综合天天色综合 | 日本丶国产丶欧美色综合 | 成人黄色av免费在线观看 | 右手影院亚洲欧美 | 国产精品专区在线 | 丝袜少妇在线 | av在线看片| 人人草在线视频 | 亚洲91精品在线观看 | 人人爽人人爽人人片av免 | 精品uu | 综合五月婷婷 | 91精品国产99久久久久 | 久久久久久久99精品免费观看 | 久草在| 日韩欧美高清在线 | 日本视频不卡 | 日本中文字幕在线一区 | 成人黄色毛片 | 亚洲黄色片在线 | 超碰97人人在线 | 欧美午夜久久 | 全久久久久久久久久久电影 | 五月天丁香 | 精品国产视频一区 | 超碰97中文 | 91成人免费在线 | 91视频观看免费 | 欧美日韩高清国产 | 成人网页在线免费观看 | 国产精品资源在线观看 | 精品国产一区二区三区久久久蜜月 | 正在播放 久久 | 香蕉视频18 | 亚洲免费永久精品国产 | 91桃色在线播放 | 午夜精品电影一区二区在线 | 久草新在线| 国产精品久久久久久久久久 | 国产中文字幕精品 | 看片黄网站 | 高清日韩一区二区 | 视频成人永久免费视频 | 精品久久久久久久久久久院品网 | 国产破处在线视频 | 中文网丁香综合网 | 色妞色视频一区二区三区四区 | 亚洲成人午夜在线 | 亚洲精品中文在线 | 国产日产在线观看 | 天天射天天色天天干 | 五月视频 | 天天干,天天射,天天操,天天摸 | 亚洲成人免费观看 | 久久久www成人免费毛片麻豆 | 九九热精品视频在线观看 | 91福利在线导航 | 91大神精品视频在线观看 | 国内小视频在线观看 | 开心激情久久 | 亚洲激情久久 | 网站免费黄 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 国产尤物一区二区三区 | 在线视频一区二区 | 日韩成人xxxx | 国产午夜小视频 | 国产看片网站 | 精品亚洲午夜久久久久91 | 一区三区在线欧 | 日韩三级.com| 国产高清在线永久 | 久久久综合精品 | 欧美巨大荫蒂茸毛毛人妖 | 在线观看视频在线观看 | 狠狠躁18三区二区一区ai明星 | 亚洲精品美女免费 | 国产资源在线播放 | 国产精品美女www爽爽爽视频 | 久久国产精品免费一区二区三区 | 中文网丁香综合网 | 国产一卡久久电影永久 | 日韩精品久久久 | 77国产精品 | 99爱这里只有精品 | 天天干天天上 | 91精品啪| 黄色毛片观看 | www.国产毛片 | 色久五月| 91热这里只有精品 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 免费一级日韩欧美性大片 | 国产h片在线观看 | 久久天天躁狠狠躁亚洲综合公司 | 国产毛片久久 | 久久草精品 | 亚洲国产日韩欧美在线 | 国产一二区视频 | 亚州精品在线视频 | 四虎影视8848dvd | 久久久综合香蕉尹人综合网 | 久久精品网站视频 | 欧美一区二区三区在线视频观看 | 欧美日韩伦理一区 | 色亚洲激情 | 国产一区二区三区四区大秀 | 在线国产视频观看 | 国产成人精品免高潮在线观看 | 久久久久久久久久免费 | 国产精品短视频 | 草久在线观看 | 午夜精品福利在线 | 在线韩国电影免费观影完整版 | 成人午夜电影免费在线观看 | 亚洲精品高清在线观看 | 久久综合九色综合97_ 久久久 | 狠狠色综合网站久久久久久久 | 成人精品999 | 亚洲精选在线 | 亚洲免费成人 | 亚洲一区二区三区毛片 | 中文字幕中文字幕在线中文字幕三区 | 亚洲精品高清视频在线观看 | 粉嫩av一区二区三区四区五区 | 九九九视频精品 | 亚洲黄色影院 | 久久蜜桃av | 狠狠色丁香久久婷婷综合丁香 | 免费裸体视频网 | 九九视频热| 视频在线91| 亚洲有 在线| 欧美日韩3p | 日韩免费高清 | 黄色亚洲大片免费在线观看 | 中文字幕亚洲综合久久五月天色无吗'' | 2019精品手机国产品在线 | 亚洲成人av在线电影 | 欧美最猛性xxx | 久久在线视频在线 | 黄色片亚洲 | 久久久久综合 | 亚洲一区久久久 | 96精品高清视频在线观看软件特色 | 97超碰在线人人 | 99精品影视 | 国内综合精品午夜久久资源 | 美腿丝袜av | 国产91免费在线 | 91精品久久久久久综合五月天 | 97人人视频 | 青青射 | 婷婷国产精品 | 欧美激情精品久久久久久变态 | 九色激情网 | 日韩激情中文字幕 | 精品国产乱码一区二 | 中文字幕免费高清在线 | 日韩网站视频 | 欧美日本在线观看视频 | 久久婷婷五月综合色丁香 | 久久久久久免费网 | 国产精品黑丝在线观看 | 久9在线 | 免费在线精品视频 | 色婷婷精品大在线视频 | 日韩理论电影在线观看 | 国产精品高潮在线观看 | av亚洲产国偷v产偷v自拍小说 | 狠狠狠狠狠狠天天爱 | 狠狠色丁香久久婷婷综合_中 | 亚洲免费观看在线视频 | 日韩精品你懂的 | 日韩欧美在线观看一区二区 | 成人毛片a | 偷拍福利视频一区二区三区 | av高清影院 | 五月天中文在线 | 精品久久久亚洲 | 国产精品久久久久久久久久久久午夜 | 91桃色在线观看视频 |