gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Java 日期转换详解及实例代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

Java 日期转换 。

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

1、 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 。

2、Date型与String型 。

Date型转换为String型 。

?
1
2
3
4
5
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 。

3、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 。

4、总结 。

  1. String与基本类型之间的转换依靠的是String.valueOf()方法 。

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

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

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

5、面试题 。

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

?
1
2
3
4
5
6
7
8
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 日期转换详解及实例代码的文章就讲到这里了,如果你想了解更多关于Java 日期转换详解及实例代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com