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[, 小数位数]:截取的同时,进行四舍五入操作。
- // 89.98 89.99
- 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)
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, 上面的代码可以按照指定的时区显示时间
显示系统时区
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 毫秒 一定要大写 否则就是 秒了