package com.basic;
import java.util.*;
import java.text.*;
public class DateT {
public void simpleDate(){
//Calendar.getInstance().getTime();返回date对象
System.out.println(new Date());
System.out.println(new java.sql.Date(new Date().getTime()));//依照本地数据库
System.out.println(new Date().toLocaleString());//依照本地操作系统
}
//日期格式化[用于程序处理]
public String dateFormate(Date date){
SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd HH-mm-ss SSS");//精确到毫秒[大小写敏感]
String strDate=sf.format(date);
return strDate;
}
//设置具体的时间[缺省项会按当前时间设置],定时器的应用
public Date getSpecificDate(){
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, 2010);//
calendar.set(Calendar.MONTH, 11);//0开始计数,加1
calendar.set(Calendar.DAY_OF_MONTH, 32);//Calendar.DATE与之同义
calendar.set(Calendar.HOUR_OF_DAY, 19);//指示一天中的小时,Calendar.HOUR 指示上午或下午的小时
calendar.set(Calendar.MINUTE, 16);//
calendar.set(Calendar.SECOND, 0);//
calendar.set(Calendar.MILLISECOND ,224);//毫秒
//calendar.set(2010,0,6,13,56,20);//注意月要加1
Date time = calendar.getTime();
return time;
}
//显示当前时间[可以得到星期]
public String showCurrentDate(){
String[] weekdays={"","日","一","二","三","四","五","六"};
GregorianCalendar currentDay = new GregorianCalendar();
int year= currentDay.get(Calendar.YEAR);
int month=currentDay.get(Calendar.MONTH);
int today=currentDay.get(Calendar.DAY_OF_MONTH);
int weekday=currentDay.get(Calendar.DAY_OF_WEEK);//1~7,星期第一天星期日
int hour=currentDay.get(Calendar.HOUR_OF_DAY);
int minute=currentDay.get(Calendar.MINUTE);
int second=currentDay.get(Calendar.SECOND);
String hourS=(hour>9)?String.valueOf(hour):"0"+hour;
String minuteS=(minute>9)?String.valueOf(minute):"0"+minute;
String secondS=(second>9)?String.valueOf(second):"0"+second;
String now=year+"年"+(month+1)+"月"+today+"日"+" 星期"+weekdays[weekday]+" "+hourS+":"+minuteS+":"+secondS;
return now;
}
//日期累加,减
public void dateAdd(){
Calendar c = Calendar.getInstance();
//c.add(Calendar.MONTH, 6);半年后的日期
c.add(Calendar.DATE, 183);//和DAY_OF_MONTH 是同义词
String date=dateFormate(c.getTime());
System.out.println(date);
}
//将字符串转为日期
public Date strParseDate(String dstr) throws ParseException{
DateFormat df= new SimpleDateFormat("yyyy-MM-dd");
Date date=df.parse(dstr);
return date;
//-------------------------
//java.sql.Date date = java.sql.Date.valueOf(dstr); dstr只为yyyy-mm-dd形式
}
//日期比较[从数据库取出时间串与当前串比较]
public void dateCompara() throws ParseException{
String end_date = "2009-12-08";
DateFormat df= DateFormat.getDateInstance();
//String dateNowStr=df.format(new Date()) ;
//Date nowDate = df.parse(dateNowStr);
Date endDate = df.parse(end_date);
System.out.println(new Date().after(endDate));//不够精确
//----------------------------
Calendar cdb = Calendar.getInstance();
DateFormat dft= new SimpleDateFormat("yyyy-MM-dd");
Date dbDate=dft.parse(end_date);
cdb.setTime(dbDate);
Calendar cnow = Calendar.getInstance();//当前系统时间
long i=cnow.getTimeInMillis()-cdb.getTimeInMillis();
System.out.println(i);
//----------------------------
long day=cnow.getTime().getTime()-dbDate.getTime();//结果和前相同
int days=(int)(day/24/3600/1000);
System.out.println(days);
}
public static void main(String[] args) throws ParseException {
DateT d=new DateT();
d.simpleDate();
System.out.println("--------------");
System.out.println(d.dateFormate(new Date()));
System.out.println("--------------");
System.out.println(d.dateFormate(d.getSpecificDate()));
System.out.println("--------------");
System.out.println(d.showCurrentDate());
System.out.println("--------------");
d.dateAdd();
System.out.println("--------------");
System.out.println(d.strParseDate("2009-08-17"));
System.out.println("--------------");
d.dateCompara() ;
}
}
分享到:
相关推荐
java 日期操作汇总包含date calendar 相互转换
经典示例Java日期操作类 经典示例Java日期操作类.pdf
java日期操作类 操作java日期 替换simplatedateformate
java日期操作技术大全,比如: 取得指定日期的下一个星期的最后一天 取得指定日期的所处月份的第一天 日期加1天 java.sql,Date()和java.util.Date(); 定时器 ...........很详细,很全面。
java日期操作方式
java日期的使用介绍和具体实现的示例 (适合新手) 1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//注意,Calendar...
这是一个java操作日期的接口,希望大家提意见和建议,一起分享继续壮大这个接口的功能。 (peerless_jimmy@msn.com QQ:417830008)
java日期类型操作工具类
全面的日期开发工具类,对日期进行各种转换,应用于大部分项目的开发需求。
老师详细讲解的...很时用,时候java初学者
日期的计算,图书馆图书超期天数,日期加减法、date与String的转换
主要为大家详细介绍了java日期操作工具类,包括获取指定日期、日期转换、相隔天数等操作,感兴趣的小伙伴们可以参考一下
NULL 博文链接:https://mr-lili-1986-163-com.iteye.com/blog/2165773
非常有用的Java日期时间操作函数代码一览 网上找到的,感觉不错。
Java Date操作大全 例举了所有java 日期操作
Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )
主要介绍了Java日期操作类常见用法,结合实例形式分析了java针对日期时间的获取、转换常见操作技巧,需要的朋友可以参考下
本文给大家介绍java中常见的日期操作,日期取值、日期转换、日期加减、日期比较,对java日期操作相关知识感兴趣的朋友一起学习吧
详细介绍了Java8日期时间相关的api,列举了一些常用的方法,包含java.time、java.time.temporal、java.time.format包下的类和接口操作