课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > java教程 > Java日期转换
  • Java日期转换

    发布:昆明Java培训      来源:博客园      时间:2016-11-09

  • 昆明Java培训班的老师这一期给大家讲Java日期转换。

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

    一、Date型与long型

    Date型转换为long型

    Date date = new Date();//取得当前时间Date类型

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

    long型转换为Date型

    long cur = System.currentTimeMills();//取得当前时间long型返回

    Date long2date = ew Date(cur);//long转Date

    二、Date型与String型

    Date型转换为String型

    Date date = new Date();

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");//设置目标转换格式为yyyy-MM-dd HH:mm:ss.SSS

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

    String型转换为Date型

    String str="2001-11-03 11:12:33.828";//设置初始string类型日期

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

    三、Date型与Calendar型

    Date型转换为Calendar型

    Calendar cal = Calendar.getInstance();//取得当前时间Calendar类型

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

    Calendar型转换为Date型

    Calendar cal = Calendar.getInstance();//取得当前时间Calendar类型

    Date cal2date = 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”格式返回字符串类型

    public String add3Day(Date date) throws ParseException{

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

    Calendar cal = Calendar.getInstance();

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

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

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

    return after;

    }

    了解详情请登陆昆明达内Java培训官网(km.Java.tedu.cn)!

    推荐文章

上一篇:Java 运行原理

下一篇:什么是OKHttp

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:12/29

Java--零基础业余班

Java--零基础业余班

开班日期:12/29

Java--周末提升班

Java--周末提升班

开班日期:12/29

Java--零基础周末班

Java--零基础周末班

开班日期:12/29

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56