源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-09-16 05:53 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Java 日期转换详解及实例代码
[b]Java 日期转换[/b] 涉及的核心类:Date类、SimpleDateFormat类、Calendar类 [b]一、 Date型与long型[/b] 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 [b]二、Date型与String型[/b] 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 [b]三、Date型与Calendar型[/b] 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 [b]四、总结[/b] [list=1] [*]String与基本类型之间的转换依靠的是String.valueOf()方法[/*] [*]Date与String类之间的转换依靠的是SimpleDateFormat类[/*] [*]Date与long转换依靠的是Date提供的构造以及getTime()方法[/*] [*]Date与Calendar转换依靠的是Calendar提供的setTime()及getTime()方法 [/*] [/list] [b]五、面试题[/b] 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;
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部