Java基础--时间处理

时间:2022-03-25 00:42:10

与时间日期有关的类

  java.util.Date。实现类,其对象具有时间、日期组件。
  java.util.Calendar。抽象类,其对象具有时间、日期组件。
  java.sql.Date。实现类,其对象具有日期组件。
  java.sql.Time。实现类,其对象具有时间组件。
  java.sql.Timestamp。实现类,其对象具有时间日期组件。
  java.text.DateFormat。抽象类,其对象格式化时间日期。SimpleDateFormat

测试代码:

package test.net;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateDemo {

public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
//动态设置日期
calendar.set(2016, 10, 8, 12, 00,12);//月份11代表12月
System.out.println(calendar.get(Calendar.MONTH)+1); //取得月份,0为1月
System.out.println(calendar.getTime());
System.out.println("====>"+calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
calendar.add(Calendar.YEAR, -1);//减一年
//System.out.println(date.getMinutes());//不建议使用的方式

//比较2个时间
Calendar calendar2 = Calendar.getInstance();
int comInt = calendar.compareTo(calendar2);
switch (comInt) {
case 1:
System.out.println("calendar 时间大于 calendar2");
break;
case -1:
System.out.println("calendar2 时间大于 calendar");
break;
case 0:
System.out.println("相等" );
break;
default:
break;
}

DateUtil dateUtil = new DateUtil();
System.out.println("-----"+DateUtil.getDateTime());
Date date = new Date();
System.out.println(date);//Tue Nov 08 11:17:48 CST 2016
/*
* Tue Nov 08 11:17:48 CST 2016--- 格林士日期:当前时间距离1970年1月1日 00:00:00de一个时间差,以毫秒作为单位
* 星期 月份 日期 时:分:秒 时区 年份
*/

//日期格式化
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(format.format(calendar.getTime()));
//字符串转Date类
try {
String strDate = "2015-11-11 21:11:11";
Date date2 = format.parse(strDate);
System.out.println(date2);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}