java中datetime类型转换,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;
}
文檔來源:http://www.cnblogs.com/Hugooscar/p/6026173.html
轉載請注明來源網站:www.itxm.cn謝謝!
總結
以上是生活随笔為你收集整理的java中datetime类型转换,Java中日期格式和其他类型转换详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 颐和园穿拖鞋能进吗
- 下一篇: php如何编写通信协议,定制通讯协议