java的日期格式化
import java.text.SimpleDateFormat;
import java.util.Date;
public class Work {
public static void main(String[] args) {
Date date=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println(sdf.format(date));System.out.println(sdf1.format(date));
}}
oracle 的日期转字符 --1. 日期转化为字符串
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')mydate from dual; --获取年-月-日 时:分:秒 --显示结果为:2018-01-11 22:09:24
select to_char(sysdate,'yyyymmdd hh24:mi:ss')mydate from dual; --获取年月日 时:分:秒 --显示结果为:20180111 22:12:50
select to_char(sysdate,'yyyymmdd')年月日 from dual; --获取年月日 --显示结果为:20180111
select to_char(sysdate,'yyyy')年 from dual; --获取年 --显示结果为:2018
select to_char(sysdate,'mm')月 from dual; --获取月 --显示结果为:01
select to_char(sysdate,'dd')日 from dual; --获取日 --显示结果为:11
select to_char(sysdate,'hh24')时 from dual; --获取时 --显示结果为:22
select to_char(sysdate,'mi')分 from dual; --获取分 --显示结果为:16
select to_char(sysdate,'ss')秒 from dual; --获取秒 --显示结果为:21
--2. 字符串和时间互转
select to_date('2018-01-11 22:09:24','yyyy-mm-dd hh24:mi:ss') dateTime from dual; --显示结果:11-1月 -18
select to_date('2018-01-11 22:09:24','yyyy"年"mm"月"dd"日" hh24:mi:ss') dateTime from dual;--显示结果:2010/10/20 13:23:44
select to_char( to_date(222,'J'),'Jsp') from dual;--显示结果:Two Hundred Twenty-Two
select to_date('2018-01-11 22:09:24','yyyy-mm-dd,hh:mi:ss') from dual;--如果按照下面的例子写,会报错:ORA-01849:小时值必须介于1和12之间。(因为其中的hh是12进制,没有13所以报错)
select to_date('2018-01-11 22:09:24','yyyy-mm-dd,hh24:mi:ss') from dual;--可以