Date类型的加减 (java)

 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); 

 

 

http://misswuyang.iteye.com/blog/645290

 

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

 

一、数字作为参数

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

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

 

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

二、时间作娄参数

格式默认为日期,即为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代码 复制代码
  1.             Date date=new Date();   
  2. pleDateFormat fm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US);   
  3. fm.setTimeZone(TimeZone.getTimeZone("GMT+8"));   
  4. String moditime=fm.format(date);   
  5. Timestamp lasttime=Timestamp.valueOf(moditime); //字符型转换为时间型。   
  6. System.out.println("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代码 复制代码
  1. String zone = System.getProperty("user.timezone");    
  2. System.out.println(zone);  
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 毫秒 一定要大写 否则就是 秒了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值