Java中日期处理的一些方法

时间:2021-11-20 14:57:41

本文主要是说一些java中关于日期的方法。

package com.nos.study;

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

public class Example {

public static void main(String[] args) {

String DateStr1 = "2011-10-1 10:20:16";
String DateStr2 = "2011-10-07 15:50:35";
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
//日期大小的比较
Date dateTime1 = dateFormat.parse(DateStr1);
Date dateTime2 = dateFormat.parse(DateStr2);
boolean i = dateTime1.compareTo(dateTime2) < 0;
System.out.println(i);
} catch (ParseException e) {
e.printStackTrace();
}

//取得某月的天数
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR,2016);
cal.set(Calendar.MONTH,10);//十一月
int maxDate = cal.getActualMaximum(Calendar.DATE);
System.out.println(maxDate);

//日期往前挪一天
Date date = new Date();//取时间
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
calendar.add(calendar.DATE,1);//把日期往后增加一天.整数往后推,负数往前移动
date = calendar.getTime(); //这个时间就是日期往后推一天的结果
System.out.println(dateFormat.format(date));

try{
//获取日期的年月日等
cal.setTime(dateFormat.parse(DateStr1));
int year = cal.get(Calendar.YEAR);//获取年份
int month=cal.get(Calendar.MONTH);//获取月份
int day=cal.get(Calendar.DATE);//获取日
int hour=cal.get(Calendar.HOUR);//小时
int minute=cal.get(Calendar.MINUTE);//分
int second=cal.get(Calendar.SECOND);//秒
int WeekOfYear = cal.get(Calendar.DAY_OF_WEEK);//一周的第几天
System.out.println("时间是:公元"+year+"年"+month+"月"+day+"日 "+hour+"时"+minute+"分"+second+"秒 星期"+WeekOfYear);
} catch (ParseException e) {
e.printStackTrace();
}
}


}