在java中,调用System.currentTimeMillis()获取到系统当前时间的UNIX时间戳是以毫秒为单位的,但是ORACLE中,如果需要将时间戳转为时间或者时间字符串,必须先除以1000,该互转如下。
JAVA获取时间戳:long time = System.currentTimeMillis();
ORACLE转换为时间:
select ( to_date('19700101', 'yyyymmdd') + 1508138701256 / 86400 / 1000 +
to_number(substr(tz_offset(sessiontimezone), 1, 3)) / 24 ) as datetime from dual;
ORACLE转换为格式时间字符串:
select to_char(to_date('19700101', 'yyyymmdd') + 1508138701256 / 86400 / 1000 +
to_number(substr(tz_offset(sessiontimezone), 1, 3)) / 24, 'yyyymmdd hh24:mi:ss')
as datetime from dual;
ORACEL根据日期生成UNIX时间戳,in_date 为oracle中俄日期时间入参:
select ( ( in_date - to_date('19700101','yyyymmdd') ) * 86400 -
to_number( substr( tz_offset(sessiontimezone),1,3) )*3600 ) as datetime
from dual;
在java中,调用System.currentTimeMillis()获取到系统当前时间的UNIX时间戳是以毫秒为单位的,但是ORACLE中,如果需要将时间戳转为时间或者时间字符串,必须先除以1000,该互转如下。 JAVA获取时间戳:long time = System.currentTimeMillis();ORACLE转换为时间:select ( to_date('1970...
java
后端想打印出此字符
串
创建日期格式化对象 :SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy HH.mm.ss.SSSSSSSSS a", Locale.ENGLISH);
Date date = new Date();
System.out.println(sdf.format(date));
java
中日期转换为
oracle
中日期总结:
1.实体类中日期属性定义为String类型。
2.sql语句中与日期对应得列写成to_date(?,'yyyy-mm-dd hh24:mi:ss')
3.给
java
中实体类日期属性赋值:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
今天是第一天写博客,良好的习惯始于今日,以后每天会写点东西,可能没有多大的篇幅。零零散散的,哪怕当做随笔也好,坚持不懈的话,估计也会有所进步,最不济,就当做笔记,忘记的东西也能找到。
Java
的日期转换问题,遇到了很多次,总是忘记。现记录在此:
//Date类型转换成String类型Date date = new Date();
SimpleDateFormat sdf = new Sim
这个问题很容易解决:
SQL> SELECT (SYSDATE - TO_DATE(‘1970-1-1 8’, ‘YYYY-MM-DD HH24’)) * 86400 FROM DUAL;
(SYSDATE-TO_DATE(‘1970-1-18’,’YYYY-MM-DDHH24’))*86400
1167040...
SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java
.util.Date date11 = df1.parse("2010-6-2 16:10:38.00");
String time = df1.format(date11);
Timestamp ts = Time...
其中,`timestamp` 是一个表示
时间戳
的毫秒数。
然后,使用 `Instant` 对象的 `atZone()` 方法将其转换为带时区的
时间
(`ZonedDateTime` 对象):
ZoneId zoneId = ZoneId.systemDefault();
ZonedDateTime zonedDateTime = instant.atZone(zoneId);
最后,你可以使用 `ZonedDateTime` 对象的各种方法来获取你想要的
时间
信息,例如年份、月份、日期、小时、分钟等。
例如,要获取当前
时间
的年份,可以使用如下代码:
int year = zonedDateTime.getYear();
你也可以使用 `
java
.text.DateFormat` 类来格式化
时间
,将其转换为你想要的格式。
例如,要将
时间
转换为类似 "2022-12-29 13:45:30" 这样的格式,可以使用如下代码:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = df.format(zonedDateTime);
请注意,上述代码使用了
Java
8 中引入的新的日期和
时间
API。如果你使用的是旧版本的
Java
,可以使用 `
java
.util.Date` 和 `
java
.text.SimpleDateFormat` 类来实现类似的功能。