关于Date,先直接上代码
//简单算日期
Date d=new Date();
System.out.println(d);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 调用format方法格式化时间
String today=sdf.format(d);
System.out.println(today);
看结果
Fri Mar 25 16:52:32 CST 2016
2016-03-25 16:52:32
通过文本转化为日期
//将文本转为日期
String day="2017年1月1日 12:23:15";
SimpleDateFormat df=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
try {
Date date =df.parse(day);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("时间:"+day);
结果
时间:2017年1月1日 12:23:15
使用Parse
//使用parse
String d="2015-10-12 12:55:55";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date=null;
try {
date = sdf.parse(d);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(date);
结果如下
Mon Oct 12 00:55:55 CST 2015
而Calendar相对于Date要简单直接很多。如下代码
// 简单算日期
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH) + 1;
int day = c.get(Calendar.DAY_OF_MONTH);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
System.out.println(year + " " + month + " " + day + " " + hour + " "
+ minute + " " + second);
结果很直接:
2016 3 25 16 58 12
关于天那里的几个参数情况一一列出
//几种关于天的计算
int day1=c.get(Calendar.DATE);
int day2=c.get(Calendar.DAY_OF_WEEK);
int day3=c.get(Calendar.DAY_OF_WEEK_IN_MONTH);
int day4=c.get(Calendar.DAY_OF_YEAR);
System.out.println(day1);
System.out.println(day2);
System.out.println(day3);
System.out.println(day4);
Calendar与Date相互转换:
//Calendar与Date相互转换
Calendar c = Calendar.getInstance();
Date date=c.getTime();
Long time=c.getTimeInMillis();
System.out.println("当前时间"+date);
System.out.println("当前毫秒"+time);
结果:
当前时间Fri Mar 25 17:02:58 CST 2016
当前毫秒1458896578510
继续相互转
Calendar c=Calendar.getInstance();
System.out.println(c.getTime());
Date date=c.getTime();
//指定目标格式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String now=sdf.format(date);
System.out.println("时间:"+now);
结果:
Fri Mar 25 17:03:45 CST 2016
时间:2016-03-25 17:03:45
好吧。今天用到了这个,就写这个吧!
本文介绍Java中使用Date和Calendar类进行日期时间的处理方法,包括日期格式化、文本转化为日期、日期与Calendar之间的转换等。

3815

被折叠的 条评论
为什么被折叠?



