日期Date 字符串 日历类Calender相互转换

日期Date 字符串 日历类Calender相互转换

字符串转换日期  SimpleDateFormat对象名.parse(String:)
日期转换字符串  SimpleDateFormat对象名.format(Date:)
日历转换为日期  Calener对象名.getTime
字符串转换为日历  SimpleDateFormat对象名.getCalender()
获取当前时间转化为指定格式
//日期转换字符串 a.format(Date:)方法

Date d1=new Date();//创建Date对象 获取当前时间 

SimpleDateFormat a=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//创建SimpleDateFormat对象 输入指定格式

String s = a.format(d1);//将当前时间转化为指定格式
System.out.println(s);//输出结果
日期与指定格式字符串的相互转换
/*所用方法 
字符串转换日期  SimpleDateFormat对象名.parse(String:)
日期转换字符串  SimpleDateFormat对象名.format(Date:)
*/
String a="2018-03-04";//定义一个字符串日期

SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd");//输入与上述字符串相同格式

Date d = s.parse(a);//指定字符串转换为日期

SimpleDateFormat v=new SimpleDateFormat("yyyy年MM月dd日");//输入指定格式

String f = v.format(d);//日期转化为指定格式字符串
System.out.println(f);//输出结果
输入指定日期获取日期星期几
/*所用方法
设置日期  Calender对象名.set(Calender.)
获取  Calender对象名.get(Calender.)
*/
Calendar cal = Calendar.getInstance();//创建日历对象(抽象类不可直接创建)

cal.set(2018,2-1,14);//输入指定日期 

int i = cal.get(Calendar.DAY_OF_WEEK)-1;//获取指定日期是星期几(英国格林威治星期是0~6,月份是0~11)

System.out.println(i);
字符串、日期转化为基本数据类型(long)

例如 计算某一天距离今天有多少天

/*
字符串转换日期  SimpleDateFormat对象名.parse(String:)
日期转换字符串  SimpleDateFormat对象名.format(Date:)
日历转换为日期  Calener对象名.getTime
*/

 String a="1996-01-18";//输入指定字符串

 Date b=new Date();//获取当前时间

 SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd");

 Date p = s.parse(a);//将指定字符串转化为相应日期

 long t1 = b.getTime();//将日期转化为long类型用 对象名.getTime方法获取从1970-01-01 0点到日期所在时间的毫秒数

 long t2 = p.getTime();

 long l = (t1 - t2) / (60 * 60 * 24 * 1000);//毫秒转化为天数

 System.out.println(l);

 Calendar c=Calendar.getInstance();//创建日历对象(抽象类不可直接创建)

 c.set(2018,2,14);

 Date t = c.getTime();//日历转换为日期

 long t3 = t.getTime();

 long l1 = (t1 - t3) / (1000 * 60 * 60 * 24);

 System.out.println(l1);

猜你喜欢

转载自blog.csdn.net/qq_43935835/article/details/84832353
今日推荐