700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > java中datetime类型转换 Java中日期格式和其他类型转换详解

java中datetime类型转换 Java中日期格式和其他类型转换详解

时间:2024-06-07 01:49:39

相关推荐

java中datetime类型转换 Java中日期格式和其他类型转换详解

涉及的核心类:Date类、SimpleDateFormat类、Calendar类

一、Date型与long型

Date型转换为long型Datedate=newDate();//取得当前时间Date类型

longdate2long=date.getTime();//Date转long

long型转换为Date型longcur=System.currentTimeMills();//取得当前时间long型返回

Datelong2date=newDate(cur);//long转Date

二、Date型与String型

Date型转换为String型Datedate=newDate();

SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss.SSS");//设置目标转换格式为yyyy-MM-ddHH:mm:ss.SSS

Stringdate2string=sdf.format(date);//Date转String

String型转换为Date型Stringstr="2001-11-0311:12:33.828";//设置初始string类型日期

Datestr2date=sdf.parse(str);//String转Date

三、Date型与Calendar型

Date型转换为Calendar型Calendarcal=Calendar.getInstance();//取得当前时间Calendar类型

cal.setTime(date);//Date转Calendar

Calendar型转换为Date型Calendarcal=Calendar.getInstance();//取得当前时间Calendar类型

Datecal2date=cal.getTime();//Calendar转Date

四、总结String与基本类型之间的转换依靠的是String.valueOf()方法

Date与String类之间的转换依靠的是SimpleDateFormat类

Date与long转换依靠的是Date提供的构造以及getTime()方法

Date与Calendar转换依靠的是Calendar提供的setTime()及getTime()方法

五、面试题

Q:写一个方法,参数是Date date,将date往后推3天,在以“yyyy-mm-dd”格式返回字符串类型publicStringadd3Day(Datedate)throwsParseException{

SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");

Calendarcal=Calendar.getInstance();

cal.setTime(date);//Date转换为Calendar

cal.add(Calendar.DATE,3);//将日期往后推3天,减少3天则-3.月增加则Calendar.MONTH

Stringafter=sdf.format(cal.getTime());//Calendar转换为Date,再转换为String

returnafter;

}

文档来源:/Hugooscar/p/6026173.html

转载请注明来源网站:谢谢!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。