java严格日期转换通用类Word文件下载.docx
- 文档编号:17143527
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:10
- 大小:17.01KB
java严格日期转换通用类Word文件下载.docx
《java严格日期转换通用类Word文件下载.docx》由会员分享,可在线阅读,更多相关《java严格日期转换通用类Word文件下载.docx(10页珍藏版)》请在冰豆网上搜索。
*setLenient
*publicvoidsetLenient(booleanlenient)指定日期/时间解析是否不严格。
进行不严格解析时,解析程序可以使用启发式的方法来解释与此对象的格式不精确匹配的输入。
进行严格解析时,输入必须匹配此对象的格式。
不败战神:
*参数:
*lenient-为true时,解析过程是不严格的
*不会自动将错误日期转换为正确的日期
*例如:
19450000,使用原DateUtil会转换为19441130
*@authorliuzh
*/
publicclassDateUtils{
publicstaticfinalStringCOMPACT_DATE_FORMAT="
yyyyMMdd"
;
publicstaticfinalStringYM="
yyyyMM"
publicstaticfinalStringNORMAL_DATE_FORMAT="
yyyy-MM-dd"
publicstaticfinalStringNORMAL_DATE_FORMAT_NEW="
yyyy-mm-ddhh24:
mi:
ss"
publicstaticfinalStringDATE_FORMAT="
publicstaticfinalStringDATETIME_FORMAT="
yyyy-MM-ddHH:
mm:
publicstaticfinalStringDATE_ALL="
yyyyMMddHHmmssS"
publicstaticLongstrDateToNum(StringparamString)throwsException{
if(paramString==null)
returnnull;
天骄无双:
String[]arrayOfString=null;
Stringstr="
"
if(paramString.indexOf("
-"
)>
=0){
arrayOfString=paramString.split("
);
for(inti=0;
i<
arrayOfString.length;
++i)
str=str+arrayOfString[i];
returnLong.valueOf(Long.parseLong(str));
}
returnLong.valueOf(Long.parseLong(paramString));
publicstaticLongstrDateToNum1(StringparamString)throwsException{
人皇:
if(arrayOfString[i].length()==1)
str=str+"
0"
+arrayOfString[i];
else
publicstaticStringnumDateToStr(LongparamLong){
if(paramLong==null)
Stringstr=null;
str=paramLong.toString()。
substring(0,4)+"
+paramLong.toString()。
substring(4,6)+"
substring(6,8);
returnstr;
帝尊:
www.dizun.org
publicstaticLongsysDateToNum()throwsException{
SimpleDateFormatlocalSimpleDateFormat=newSimpleDateFormat(
"
localSimpleDateFormat.setLenient(false);
returnstrDateToNum(localSimpleDateFormat.format(HBUtil.getSysdate()));
publicstaticjava.util.DatestringToDate(StringparamString1,
StringparamString2)throwsException{
paramString2);
try{
returnlocalSimpleDateFormat.parse(paramString1);
}catch(ParseExceptionlocalParseException){
thrownewException("
解析日期字符串时出错!
publicstaticStringdateToString(java.util.DateparamDate,
StringparamString){
paramString);
天骄无双:
returnlocalSimpleDateFormat.format(paramDate);
publicstaticjava.util.DatecompactStringToDate(StringparamString)
throwsException{
returnstringToDate(paramString,"
publicstaticStringdateToCompactString(java.util.DateparamDate){
returndateToString(paramDate,"
publicstaticStringdateToNormalString(java.util.DateparamDate){
publicstaticStringcompactStringDateToNormal(StringparamString)
returndateToNormalString(compactStringToDate(paramString));
publicstaticintgetDaysBetween(java.util.DateparamDate1,
java.util.DateparamDate2)throwsException{
CalendarlocalCalendar1=Calendar.getInstance();
CalendarlocalCalendar2=Calendar.getInstance();
localCalendar1.setTime(paramDate1);
localCalendar2.setTime(paramDate2);
奥术神座:
if(localCalendar1.after(localCalendar2))
起始日期小于终止日期!
inti=localCalendar2.get(6)-localCalendar1.get(6);
intj=localCalendar2.get
(1);
if(localCalendar1.get
(1)!
=j){
localCalendar1=(Calendar)localCalendar1.clone();
do{
i+=localCalendar1.getActualMaximum(6);
localCalendar1.add(1,1);
}while(localCalendar1.get
(1)!
=j);
returni;
publicstaticjava.util.DateaddDays(java.util.DateparamDate,intparamInt)
CalendarlocalCalendar=Calendar.getInstance();
localCalendar.setTime(paramDate);
inti=localCalendar.get(6);
斩龙:
localCalendar.set(6,i+paramInt);
returnlocalCalendar.getTime();
publicstaticjava.util.DateaddDays(StringparamString1,
StringparamString2,intparamInt)throwsException{
java.util.DatelocalDate=stringToDate(paramString1,paramString2);
localCalendar.setTime(localDate);
publicstaticjava.sql.DategetSqlDate(java.util.DateparamDate)
java.sql.DatelocalDate=newjava.sql.Date(paramDate.getTime());
returnlocalDate;
publicstaticStringformatDate(java.util.DateparamDate){
if(paramDate==null)
SimpleDateFormatlocalSimpleDateFormat=newSimpleDateFormat("
publicstaticStringformatDateTime(java.util.DateparamDate){
}天骄无双:
publicstaticjava.util.DateparseDate(StringparamString)
if((paramString==null)||(paramString.trim()。
equals("
)))
returnlocalSimpleDateFormat.parse(paramString);
日期解析出错!
localParseException);
publicstaticjava.util.DateparseDateTime(StringparamString)
时间解析异常!
publicstaticIntegergetYM(StringparamString)throwsException{
九星天辰诀:
www.dizun.cc
java.util.DatelocalDate;
localDate=localSimpleDateFormat.parse(paramString);
returngetYM(localDate);
publicstaticIntegergetYM(java.util.DateparamDate){
inti=localCalendar.get
(1);
intj=localCalendar.get
(2)+1;
returnnewInteger(i*100+j);
publicstaticintaddMonths(intparamInt1,intparamInt2){
localCalendar.set(1,paramInt1/100);
localCalendar.set(2,paramInt1%100-1);
localCalendar.set(5,1);
localCalendar.add(2,paramInt2);
returngetYM(localCalendar.getTime())。
intValue();
publicstaticjava.util.DateaddMonths(java.util.DateparamDate,
intparamInt){
localCalendar.add(2,paramInt);
飞速小说:
publicstaticintmonthsBetween(intparamInt1,intparamInt2){
inti=paramInt2/100*12+paramInt2%100
-(paramInt1/100*12+paramInt1%100);
returni;
publicstaticintmonthsBetween(java.util.DateparamDate1,
java.util.DateparamDate2){
returnmonthsBetween(getYM(paramDate1)。
intValue(),getYM(paramDate2)。
intValue());
publicstaticStringgetChineseDate(CalendarparamCalendar){
inti=paramCalendar.get
(1);
intj=paramCalendar.get
(2);
intk=paramCalendar.get(5);
StringBufferlocalStringBuffer=newStringBuffer();
localStringBuffer.append(i);
localStringBuffer.append("
年"
localStringBuffer.append(j+1);
月"
localStringBuffer.append(k);
日"
returnlocalStringBuffer.toString();
publicstaticStringgetChineseWeekday(CalendarparamCalendar){
switch(paramCalendar.get(7)){
case2:
return"
星期一"
case3:
星期二"
悍戚:
case4:
星期三"
case5:
星期四"
case6:
星期五"
case7:
星期六"
case1:
星期日"
未知"
publicstaticvoidmain(String[]paramArrayOfString){
System.out.println(formatDate(addMonths(parseDate("
2013-01-06"
),12)));
}catch(ExceptionlocalException){
System.out.println(localException);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 严格 日期 转换 通用