java.util.Calendar 时间类型 如何转换成 String 类型的变量

String s = new SimpleDateFormat("yyyy-MM-dd").format(d11.getTime());

 

日期减1天:  d11.add(GregorianCalendar.DATE, -1);//(减1年,月,日,小时,分,秒,等只要将里面的参数DATE分别换成:YEAR,MONTH ,DATE,HOUR ,MINUTE ,SECOND  就行了....如果是加的话,第2个参数为正数就可以了.)

 

java.util.Date date2=new java.util.Date(date.getYear(),date.getMonth(),date.getDate()-1); 

 


 

Oralce中Trunc,Round截取日期,数据的用法简介

 

一、数字作为参数

Trunc(number[, 小数位数] :直接截取,不进行四舍五入等操作

Round(number[, 小数位数]:截取的同时,进行四舍五入操作。

 

  1. // 89.98    89.99   
  2. select trunc(89.985, 2), round(89.985, 2) from

二、时间作娄参数

格式默认为日期,即为dd。

格式可以为:年,月,日,时,分,没有秒。

 

Trunc也是直接截取,不往高们加1操作(类似四舍五入);

Round就有可能加1了,当:

    时间的月超过了7月1日,则年加1;

    时间的日超过了16号,则月加1;


 

to_date(to_char(sysdate, 'YYYY-MM-DD'), 'YYYY-MM-DD')

可以为:trunc(sysdate, 'DD'),也可以为:trunc(sysdate)

 


Java代码

java日期相减计算月份 java date日期相减_java 日期相减


1. new
2. new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US);    
3. "GMT+8"));    
4. String moditime=fm.format(date);   
5. //字符型转换为时间型。 
6. "sfdasdf:"+lasttime);


Date date=new Date();
		SimpleDateFormat fm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US);
	    fm.setTimeZone(TimeZone.getTimeZone("GMT+8"));
	    String moditime=fm.format(date);
	    Timestamp lasttime=Timestamp.valueOf(moditime); //字符型转换为时间型。
	    System.out.println("sfdasdf:"+lasttime);

 时区问题!先检查你的机器的时区是不是GMT+8, 上面的代码可以按照指定的时区显示时间

 

显示系统时区


Java代码

java日期相减计算月份 java date日期相减_java 日期相减



String zone = System.getProperty("user.timezone"); 
System.out.println(zone);

 正常结果应为空

SimpleDateFormat fm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSSS").format(new Date());


参数说明

yyyy 年
MM 月 必须大写 否则就是分了
dd 日 就是几号
HH 时 如果是小写 为12小时制
mm 分 一定要小写
ss 分
SSSS 毫秒 一定要大写 否则就是 秒了