java怎么date怎么修改_java中Date类型的⼀些操作
⼀、⽇期的⽐较
1.直接 ⽤getTime ⽅法 时间的毫秒数⽐较
Time()
return String.valueOf(Long.parseLong(year)-1);
} else {
return year; }
2. Date实现了Comparable接⼝,直接使⽤compareTo⽅法⽐较就ok
if(datepareTo(start)
return String.valueOf(Long.parseLong(year)-1);
} else {
return year;}
⼆、⽇期的转换
1.js字符串转化为⽇期对象的⽅法
var date = $('#eIdOrderDate').val();
var myDate= new Date(Date.place(/-/g, "/")));
三、⽇期的相加减
1.java.util.Calendar
Calendar 类是⼀个抽象类,它为特定瞬间与⼀组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 ⽇历字段之间的转换提供了⼀些⽅法,并为操作⽇历字段(例如获得下星期的⽇期)提供了⼀些⽅法。瞬间可⽤毫秒值来表⽰,它是距历元(即格林威治标准时
间 1970 年 1 ⽉ 1 ⽇的 00:00:00.000,格⾥⾼利历)的偏移量。
java replace方法
例:
Calendar cal = Instance();//使⽤默认时区和环境获得⼀个⽇历。
cal.add(Calendar.DAY_OF_MONTH, -1);//取当前⽇期的前⼀天.
cal.add(Calendar.DAY_OF_MONTH, +1);//取当前⽇期的后⼀天.
//通过格式化输出⽇期
SimpleDateFormat format=new SimpleDateFormat(yyyy-mm-dd);
System.out.println("Today is:"+format.Instance().getTime()));
System.out.println("yesterday is:"+format.Time()));
得到2007-12-25⽇期:
Calendar calendar = new GregorianCalendar(2007, 11, 25,0,0,0);
Date date = Time();
System.out.println("2007 Christmas is:"+format.format(date));
java⽉份是从0-11,⽉份设置时要减1.
GregorianCalendar构造⽅法参数依次为:年,⽉-1,⽇,时,分,秒.
取⽇期的部分:
int year =(Calendar.YEAR);
int (Calendar.MONTH)+1;
int day =(Calendar.DAY_OF_MONTH);
int hour =(Calendar.HOUR_OF_DAY);
int minute =(Calendar.MINUTE);
int seconds =(Calendar.SECOND);
取⽉份要加1.
判断当前⽉份的最⼤天数:
Calendar cal = Instance();
int ActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(day);
2.java.util.Date
java.util.Date today=new java.util.Date();
System.out.println("Today is "+formats.format(today));
取当⽉的第⼀天:
System.out.println("the month first day is "+formats.format(firstDay));
取当⽉的最后⼀天:
Calendar cal = Instance();
int ActualMaximum(Calendar.DAY_OF_MONTH);
求两个⽇期之间相隔的天数:
java.util.Date endDate= format.parse("2007-12-25");
long day=(Time()-Time())/(24*60*60*1000);
System.out.println("相隔的天数="+day);
⼀年前的⽇期:
java.util.Date todayDate=new java.util.Date();
long beforeTime=(Time()/1000)-60*60*24*365;
todayDate.setTime(beforeTime*1000);
String beforeDate=formatter.format(todayDate);
System.out.println(beforeDate);
⼀年后的⽇期:
java.util.Date todayDate=new java.util.Date();
long afterTime=(Time()/1000)+60*60*24*365;
todayDate.setTime(afterTime*1000);
String afterDate=formatter.format(todayDate);
System.out.println(afterDate);
求10⼩时后的时间
java.util.Calendar Cal=java.Instance();
Cal.setTime(dateOper);
Cal.add(java.util.Calendar.HOUR_OF_DAY,10);
System.out.println("date:"+forma.Time()));
求10⼩时前的时间
java.util.Calendar Cal=java.Instance();
Cal.setTime(dateOper);
Cal.add(java.util.Calendar.HOUR_OF_DAY,-10);
System.out.println("date:"+forma.Time()));
3.java.sql.Date
继承⾃java.util.Date,是操作数据库⽤的⽇期类型
Java代码
java.sql.Date sqlDate = new java.sql.Date(java.sql.Date.valueOf("2007-12-25").getTime());
java.sql.Date sqlDate = new java.sql.Date(java.sql.Date.valueOf("2007-12-25").getTime());
⽇期⽐较:简单的⽐较可以以字符串的形式直接⽐较,也可使⽤
java.sql.Date.valueOf("2007-03-08")pareTo(java.sql.Date.valueOf("2007-03-18"))⽅式来⽐较⽇期的⼤⼩.也可使⽤java.util.Date.after(java.util.Date)来⽐较.
相差时间:
long TimeInMillis()-c1.getTimeInMillis();
相差天数:long day=difference/(3600*24*1000)
相差⼩时:long hour=difference/(3600*1000)
相差分钟:long minute=difference/(60*1000)
相差秒: long second=difference/1000
补充:
DateFormat df=new SimpleDateFormat("yyyy-MM-dd EE hh:mm:ss");
System.out.println(df.format(new Date()));
Date date = new Date();
DateFormat DateTimeInstance(DateFormat.SHORT, DateFormat.SHORT); DateFormat mediumDate =DateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM); DateFormat longDate =DateTimeInstance(DateFormat.LONG, DateFormat.LONG); DateFormat fullDate =DateTimeInstance(DateFormat.FULL, DateFormat.FULL);
system.out.println(shortDate.format(date));
System.out.println(mediumDate.format(date));
System.out.println(longDate.format(date));
System.out.println(fullDate.format(date));
08-4-15 下午3:24
2008-4-15 15:24:31
2008年4⽉15⽇ 下午03时24分31秒
2008年4⽉15⽇ 星期⼆ 下午03时24分31秒CST
Calendar c = Instance();
c.add(Calendar.MONTH, 1); // ⽬前時間加1個⽉
System.out.println(df.Time()));
c.add(Calendar.HOUR, 3); // ⽬前時間加3⼩時
System.out.println(df.Time()));
c.add(Calendar.YEAR, -2); // ⽬前時間減2年
System.out.println(df.Time()));
c.add(Calendar.DAY_OF_WEEK, 7); // ⽬前的時間加7天
System.out.println(df.Time()));

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。