java中常見的日期時(shí)間類 以及時(shí)間轉(zhuǎn)換
最近做項(xiàng)目用到時(shí)間的地方可以看看。
java中常見的日期時(shí)間類
Date 類 最基礎(chǔ)的日期時(shí)間類,返回一個(gè)相對(duì)日期的毫秒數(shù)。
DateFormat類 可以接受字符串輸入 輸出
SimpleDateFormat類 功能更強(qiáng)大的日期時(shí)間格式化類
GregorianCalendar類 提供處理日期的方法,用于計(jì)算日期
Calender類
轉(zhuǎn)換字符串為日期
String strDate = "2004-08-13";
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date sDate = sDateFormat.parse(strDate);
獲得當(dāng)前時(shí)間
GregorianCalendar thisday = new GregorianCalendar();
格式化顯示日期型數(shù)據(jù)
Date dt_in :日期型數(shù)據(jù)
boolean bShowTimePart_in : 是否顯示時(shí)間部分
@return String 格式化后的日期格式
*/
public String DoFormatDate(java.util.Date dt_in, boolean bShowTimePart_in) {
if (bShowTimePart_in)
return (new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(dt_in);
else
return (new SimpleDateFormat("yyyy-MM-dd")).format(dt_in);
}
獲得當(dāng)前日期和時(shí)間
import java.util.*;
public String GetCurTime()//獲得當(dāng)前時(shí)間
{
Date now=new Date();
return now.getHours()+":"+now.getMinutes()+":"+now.getSeconds();
}
public String GetCurDate()//獲得當(dāng)前日期
{
Calendar cal=Calendar.getInstance();
return cal.get(Calendar.YEAR)+"年"+(cal.get(Calendar.MONTH)+1)+"月"+cal.get(Calendar.DATE)+"日";
}
//字符串轉(zhuǎn)化為日期字符串20050412->2005-04012
public String FormatDateStr(String Str){
try {
String bb="";
int num=8-Str.length();
for(int i=0;i<num;i++)//不足8位要補(bǔ)足8位
{
Str="0" + Str;
}
String str1=Str.substring(0,4);
bb=bb+str1+"-";
str1=Str.substring(4,6);
bb=bb+str1+"-";
str1=Str.substring(6,8);
bb=bb+str1;
return bb;
}
catch (Exception e)
{
return "";
}
}
////字符串轉(zhuǎn)化為時(shí)間字符串130416->13:04:16
public String FormatTimeStr(String Str){
try {
String bb="";
int num=6-Str.length();
for(int i=0;i<num;i++)//不足6位要補(bǔ)足6位51325->05:13:25
{
Str = "0" + Str;
}
String str1=Str.substring(0,2);
bb=bb+str1+":";
str1=Str.substring(2,4);
bb=bb+str1+":";
str1=Str.substring(4,6);
bb=bb+str1;
return bb;
}
catch (Exception e)
{
return "";
}
}
java中常見的日期時(shí)間類
Date 類 最基礎(chǔ)的日期時(shí)間類,返回一個(gè)相對(duì)日期的毫秒數(shù)。
DateFormat類 可以接受字符串輸入 輸出
SimpleDateFormat類 功能更強(qiáng)大的日期時(shí)間格式化類
GregorianCalendar類 提供處理日期的方法,用于計(jì)算日期
Calender類
轉(zhuǎn)換字符串為日期
String strDate = "2004-08-13";
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date sDate = sDateFormat.parse(strDate);
獲得當(dāng)前時(shí)間
GregorianCalendar thisday = new GregorianCalendar();
格式化顯示日期型數(shù)據(jù)
Date dt_in :日期型數(shù)據(jù)
boolean bShowTimePart_in : 是否顯示時(shí)間部分
@return String 格式化后的日期格式
*/
public String DoFormatDate(java.util.Date dt_in, boolean bShowTimePart_in) {
if (bShowTimePart_in)
return (new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(dt_in);
else
return (new SimpleDateFormat("yyyy-MM-dd")).format(dt_in);
}
獲得當(dāng)前日期和時(shí)間
import java.util.*;
public String GetCurTime()//獲得當(dāng)前時(shí)間
{
Date now=new Date();
return now.getHours()+":"+now.getMinutes()+":"+now.getSeconds();
}
public String GetCurDate()//獲得當(dāng)前日期
{
Calendar cal=Calendar.getInstance();
return cal.get(Calendar.YEAR)+"年"+(cal.get(Calendar.MONTH)+1)+"月"+cal.get(Calendar.DATE)+"日";
}
//字符串轉(zhuǎn)化為日期字符串20050412->2005-04012
public String FormatDateStr(String Str){
try {
String bb="";
int num=8-Str.length();
for(int i=0;i<num;i++)//不足8位要補(bǔ)足8位
{
Str="0" + Str;
}
String str1=Str.substring(0,4);
bb=bb+str1+"-";
str1=Str.substring(4,6);
bb=bb+str1+"-";
str1=Str.substring(6,8);
bb=bb+str1;
return bb;
}
catch (Exception e)
{
return "";
}
}
////字符串轉(zhuǎn)化為時(shí)間字符串130416->13:04:16
public String FormatTimeStr(String Str){
try {
String bb="";
int num=6-Str.length();
for(int i=0;i<num;i++)//不足6位要補(bǔ)足6位51325->05:13:25
{
Str = "0" + Str;
}
String str1=Str.substring(0,2);
bb=bb+str1+":";
str1=Str.substring(2,4);
bb=bb+str1+":";
str1=Str.substring(4,6);
bb=bb+str1;
return bb;
}
catch (Exception e)
{
return "";
}
}