日期操作

日期操作类:

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+"天");
	}
}

 

 

 

 

 

 


 

 

 

 

 

你可能感兴趣的:(java基础)