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
四、总结
- 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; }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
mybatis-config.xml文件中的mappers标签使用
在MyBatis配置中,<mapper>标签关键用于指定SQL Mapper的XML文件路径,主要有三种指定方式:resource、url和class,Resource方式从类的根路径开始,适合放在项目内部保障移植性,URL方式指定绝对路径,移植性差,适用于外部路径2024-10-10Java中BeanUtils.copyProperties的11个坑总结
我们日常开发中,经常涉及到DO、DTO、VO对象属性拷贝赋值,很容易想到org.springframework.beans.BeanUtils的copyProperties,它会自动通过反射机制获取源对象和目标对象的属性,pyProperties,会有好几个坑呢,本文将给大家总结一下遇到的坑,需要的朋友可以参考下2023-05-05springboot2.0 @Slf4j log 彩色日志配置输出到文件
这篇文章主要介绍了springboot2.0 @Slf4j log日志配置输出到文件(彩色日志),解决方式是使用了springboot原生自带的一个log框架,结合实例代码给大家讲解的非常详细,需要的朋友可以参考下2023-08-08Java 实现Redis存储复杂json格式数据并返回给前端
这篇文章主要介绍了Java 实现Redis存储复杂json格式数据并返回给前端操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-07-07
最新评论