之前没有注意过关于yyyy-mm-dd的写法,在最近的一次项目中才发现问题。一下做了详细的分析。
通常java的工具Date类使用SimpleDateFormat进行日期转字符串的格式化输出。如:
// 定义日期格式
SimpleDateFormat dateformat =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:S");
//格式化一个系统日期
String starttime = dateformat.format(new Date(System.currentTimeMillis())).toString();
上面为标准格式
如果单纯要获得当天的年月日,可以写为
String today = new SimpleDateForma("yyyy-MM-dd").format(new Date());
值得注意的是,java定义的日期格式是区分大小写的!
MM表示月份,mm则表示分钟
下面是格式的详解
G Era 标志符 Text AD
y 年 Year 1996; 96
M 年中的月份 Month July; Jul; 07
w 年中的周数 Number 27
W 月份中的周数 Number 2
D 年中的天数 Number 189
d 月份中的天数 Number 10
F 月份中的星期 Number 2
E 星期中的天数 Text Tuesday; Tue
a Am/pm 标记 Text PM
H 一天中的小时数(0-23) Number 0
k 一天中的小时数(1-24) Number 24
K am/pm 中的小时数(0-11) Number 0
h am/pm 中的小时数(1-12) Number 12
m 小时中的分钟数 Number 30
s 分钟中的秒数 Number 55
S 毫秒数 Number 978
z 时区 General time zone Pacific Standard Time; PST; GMT-08:00
Z 时区 RFC 822 time zone -0800
再说说Oracle的Date类型
通常进行格式化有两种
Date转Varchar的 to_char(日期列名,'yyyy-mm-dd')
Varchar转Date的 to_date(日期字符串,'yyyy-mm-dd')
跟java的SimpleDateFormat相比
最明显的区别是它的格式化是不区分大小写的!所以格式表达会有所差异
由于MM和mm均是表示月份,分钟则用mi或MI来表示
下面是格式的详解
D 一周中的星期几
DAY 天的名字,使用空格填充到9个字符
DD 月中的第几天
DDD 年中的第几天
DY 天的简写名
IW ISO标准的年中的第几周
IYYY ISO标准的四位年份
YYYY 四位年份
YYY,YY,Y 年份的最后三位,两位,一位
HH 小时,按12小时计
HH24 小时,按24小时计
MI 分
SS 秒
MM 月
Mon 月份的简写
Month 月份的全名
W 该月的第几个星期
WW 年中的第几个星期
转自:http://hi.baidu.com/ganky/blog/item/d9b7681f9903d06ef724e46e.html
分享到:
相关推荐
oracle日期格式和java日期格式...oracle中to_char(sysdate,'yyyy-mm-dd hh24:mm:ss')和to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')有着巨大差别: select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;【用这个】
例如,我们可以使用 `SimpleDateFormat` 将当前日期时间格式化为 `yyyy-MM-dd` 格式: ```java SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); System.out.println...
例如,下面的代码将日期对象转换为"yyyy-MM-dd"格式的字符串: ```java SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); System.out.println(format.format(date)); ``` ...
当使用`java.sql.Date`类型从Oracle数据库中获取日期时,Java控制台通常会以`yyyy-MM-dd`的格式显示日期。例如,如果你执行以下SQL语句: ```sql SELECT SYSDATE FROM dual; ``` 在PL/SQL Developer或其他Oracle...
例如,`TO_CHAR(SYSDATE, 'yyyy-mm-dd hh24:mi:ss')`将返回当前日期和时间的字符串形式,格式为“年-月-日 时:分:秒”。 2. **字符串和时间互转** `TO_DATE`函数则相反,它接受一个字符串和一个格式模型,将字符...
select * from 表名 as of timestamp to_timestamp('2020-04-27 17:25:00','yyyy-mm-dd hh24:mi:ss') ``` 开启行移动功能 ```java alter table 表名 enable row movement ``` 恢复表数据 ```java flashback table ...
该方法使用 `SimpleDateFormat` 对象将日期对象转换为字符串,日期格式为 `yyyy-MM-dd HH:mm:ss`。 日期格式的种类 在 Java 中,我们可以使用多种日期格式来表示日期对象。常见的日期格式包括: * `yyyy.MM.dd G ...
### 使用Oracle计算系统当前时间的毫秒数 在IT领域,特别是数据库管理和应用程序开发中,时间戳是非常重要的数据...同时,也展示了如何在Java程序中处理这些时间戳数据,以便与Oracle数据库的数据保持一致性和准确性。
但是,这两个 Date 类型之间存在一些区别和不兼容的问题,本文将详细介绍如何在 Java 中解决 Oracle Date 类型的问题。 1. 使用 getTime() 函数实现转换 Java 中的 `java.util.Date` 和 Oracle 中的 `java.sql....
这里的`dateformate.format(new Date())`将Java中的当前日期格式化为"yyyy-MM-dd"字符串,然后在SQL语句中用`TO_DATE`函数将其转换为Oracle日期类型。这样做是为了将Java应用程序中的日期传递给Oracle数据库。 相反...
在Java编程中,与Oracle数据库交互时,经常会遇到将Java中的日期类型转换为Oracle的DATE类型,反之亦然。本文将详细阐述这两种类型之间转换的几种常见方法。 1. **利用getTime()函数转换** Java的`java.util.Date`...
在Java中,我们可以使用`SimpleDateFormat`类将当前日期格式化为"yyyy-MM-dd"格式,然后在SQL语句中构建`TO_DATE`函数的参数。例如: ```java SimpleDateFormat dateFormate = new SimpleDateFormat("yyyy-MM-dd")...
SELECT TO_DATE('2023-01-01', 'YYYY-MM-DD'), TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD') FROM SYSIBM.SYSDUMMY1; ``` 在移植过程中还需要注意其他一些细节问题,例如如何处理不同的数据类型、索引创建方式等。为了确保...
然而,在实际应用中,我们可能需要将时间精确到时、分、秒,这就涉及到数据类型之间的转换,特别是在Java应用程序与Oracle数据库交互时。本文将详细介绍如何在Oracle中处理时间并确保精确到时、分、秒。 首先,Java...
1. **创建`SimpleDateFormat`实例**:通过`new java.text.SimpleDateFormat("yyyy-MM-dd")`创建了一个`SimpleDateFormat`对象,其中`"yyyy-MM-dd"`指定了日期格式为四位数的年份、两位数的月份和两位数的日,中间用...
MySQL 日期字段分 DATE 和 TIME 两种,Oracle 日期字段只有 DATE,包含年月日时分秒信息,用当前数据库的系统时间为 SYSDATE,精确到秒,或者用字符串转换成日期型函数 TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)年-月...
- DATE:包含了日期和时间信息,精确到秒,格式为`YYYY-MM-DD HH24:MI:SS`。 - TIMESTAMP:比DATE更精确,可以包含时区信息,格式可精确到纳秒。 - INTERVAL:用于表示两个日期或时间之间的差值,分为YEAR TO ...
- `WHERE LOGDATE = TO_DATE('2001-02-11', 'YYYY-MM-DD')`用于指定需要更新的条件。这里使用了`TO_DATE`函数将字符串转换为日期格式。 #### 二、列出具有重复姓名的所有记录 **题目描述**: 请写出一个SQL查询语句...