日期操作

来源:互联网 发布:old town coffee淘宝 编辑:程序博客网 时间:2024/05/21 14:43

日期操作类:

1.表示出日期:使用java.util.Date类。取得当前的时间日期:可以实例化Date类:

          Date date= new Date();

   输出的日期格式是:例:Tue Dec 20 11:25:40 CST 2012

   这种格式很难懂,不能一眼看出

2.日期与long之间的转化:

   (1)-Date变为long:用到的方法:public long getTime();

             例:Date date=new Date();

                     long num=date.getTime();

    (2)-long变为Date:用到的方法:public Date(long date);

             例:Date date= new Date(System.currentTimeMillis());

3.日期与字符串的转化:

 public  SimpleDateFormat(String pattern);格式化构造方法

 public final String format(Date date);日期格式化为字符串

             例:Date date=new Date();

                     SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.sss);

                     String str=sdf.format(date);

 public Date parse(String source) ;将字符串格式化为日期

             例:String str="2017-05-01 11:11:11.111";

                     SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.sss);

                     Date date=sdf.parse(str);

例:计算你从出生到现在活了多少天?

package work;import java.text.ParseException;//计算活了多少天import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;public class Demo{public static void main(String args[]) throws Exception {//取得出生日期Scanner input =new Scanner(System.in);System.out.println("请输入出生日期:");String birthday=input.nextLine();SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");Date datebr=sdf.parse(birthday);long numbr=datebr.getTime();//获得现在日期Date date=new Date();long num=date.getTime();long time=num-numbr;long day=time/1000/60/60/24;System.out.println("你一共活了"+day+"天");}}




原创粉丝点击