Java基础-java中常见的日期时间类

来源:互联网 发布:伪装者于曼丽知乎 编辑:程序博客网 时间:2024/05/17 03:41

java中常见的日期时间类
   Date 类 最基础的日期时间类,返回一个相对日期的毫秒数。
   DateFormat类 可以接受字符串输入 输出
   SimpleDateFormat类 功能更强大的日期时间格式化类
   GregorianCalendar类 提供处理日期的方法,用于计算日期
   Calender类

转换字符串为日期
String strDate = "2004-08-13";
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date sDate = sDateFormat.parse(strDate);

获得当前时间
GregorianCalendar thisday = new GregorianCalendar();

格式化显示日期型数据

Date dt_in :日期型数据
boolean bShowTimePart_in : 是否显示时间部分
@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);
}

获得当前日期和时间
import java.util.*;
   public String GetCurTime()//获得当前时间
   {
     Date now=new Date();
     return now.getHours()+":"+now.getMinutes()+":"+now.getSeconds();
   }
   public String GetCurDate()//获得当前日期
   {
     Calendar cal=Calendar.getInstance();
     return cal.get(Calendar.YEAR)+"年"+(cal.get(Calendar.MONTH)+1)+"月"+cal.get(Calendar.DATE)+"日";
   }


//字符串转化为日期字符串20050412->2005-04012
public String FormatDateStr(String Str){
      try {
            String bb="";
            int num=8-Str.length();
            for(int i=0;i<num;i++)//不足8位要补足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 "";
       }

   }

////字符串转化为时间字符串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位要补足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中计算日期和时间的方法已经算是比较强大了,就是类比较多略微有一些繁琐在此总结一下
先总结一下java中的常见日期时间有关系的类
Date 类 最基础的日期时间类,返回一个相对日期的毫秒数。
DateFormat类 可以接受字符串输入 输出
SimpleDateFormat类 功能更强大的日期时间格式化类
GregorianCalendar类 提供处理日期的方法,用于计算日期

转换字符串为日期
String strDate = "2004-08-13";
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date sDate = sDateFormat.parse(strDate);

获得当前时间
GregorianCalendar thisday = new GregorianCalendar();

在给定时间上计算
thisday.add(GregorianCalendar.DATE, 80);//今天后的80天

0 0
原创粉丝点击