栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java 日期转换详解及实例代码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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 = new 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

四、总结

  1. String与基本类型之间的转换依靠的是String.valueOf()方法
  2. Date与String类之间的转换依靠的是SimpleDateFormat类
  3. Date与long转换依靠的是Date提供的构造以及getTime()方法
  4. 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;
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/148764.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号