请问Java怎么获得当前时间戳,要int型的不要long的!

请问Java怎么获得当前时间戳,要int型的不要long的!,第1张

PHP 的 time() 函数返回的结果是 Unix 时间戳,值的单位是秒;

Java 中 SystemcurrentTimeMillis()  返回的结果,值的单位是毫秒。

那么很容易就知道,除以 1000 就行了嘛:

int seconds = SystemcurrentTimeMillis() / 1000;

您好!

对于问题一:

这个方法的意思是系统当前时间与1970年1月1日0点0分0秒的毫秒差

对于问题二:

下面是实现的方法之一

public static void main(String[] args)

{

Calendar c = CalendargetInstance();

//现在的时间(单位:毫秒)

long nowMills = cgetTimeInMillis();

//第二个参数是设置月的,月是基于0的

//arg list:year,month,day,hour,minute,second

cset(2011, 4, 4, 23, 59, 59);

long setMills = cgetTimeInMillis();

long a=setMills-nowMills;

Systemoutprintln("2011年5月4日距当前时间分钟数:"+a/(601000));

}

希望对你有帮助!

SYSDATE函数可以得到目前系统的时间,所以答案是C例如:

select sysdate from dual;

SYSDATE函数常用的格式举例如下:

--加法

select sysdate,add_months(sysdate,12) from dual; --加1年

select sysdate,add_months(sysdate,1) from dual; --加1月

select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期

select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual; --加1天

select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --加1小时

select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1分钟

select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1秒

--减法

select sysdate,add_months(sysdate,-12) from dual; --减1年

select sysdate,add_months(sysdate,-1) from dual; --减1月

select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual; --减1星期

select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from dual; --减1天

select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --减1小时

select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1分钟

select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1秒

--举例:

--1、取得当前日期是本月的第几周

select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual;

select to_char(sysdate,'W') from dual;

--2、取得当前日期是一个星期中的第几天,星期日为第一天

select sysdate,to_char(sysdate,'D') from dual;

--类似:

select to_char(sysdate,'yyyy') from dual; --年

select to_char(sysdate,'Q' from dual; --季

select to_char(sysdate,'mm') from dual; --月

select to_char(sysdate,'dd') from dual; --日

--ddd 年中的第几天

--WW 年中的第几个星期

--W 该月中第几个星期

--D 周中的星期几

--hh 小时(12)

--hh24 小时(24)

--Mi 分

--ss 秒

--3、取当前日期是星期几,中文显示

select to_char(sysdate,'day') from dual;

--4、如果一个表在一个date类型的字段上面建立了索引,如何使用

alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'

--5、得到当前的日期

select sysdate from dual;

--6、得到当天凌晨0点0分0秒的日期

select trunc(sysdate) from dual;

-- 得到这天的最后一秒

select trunc(sysdate) + 099999 from dual;

-- 得到小时的具体数值

select trunc(sysdate) + 1/24 from dual;

select trunc(sysdate) + 7/24 from dual;

--7、得到明天凌晨0点0分0秒的日期

select trunc(sysdate+1) from dual;

select trunc(sysdate)+1 from dual;

--8、本月一日的日期

select trunc(sysdate,'mm') from dual;

--9、得到下月一日的日期

select trunc(add_months(sysdate,1),'mm') from dual;

--10、返回当前月的最后一天

select last_day(sysdate) from dual;

————————————————

版权声明:本文为CSDN博主「象在舞」的原创文章,遵循 CC 40 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:>

以上就是关于请问Java怎么获得当前时间戳,要int型的不要long的!全部的内容,包括:请问Java怎么获得当前时间戳,要int型的不要long的!、Java菜鸟问题(与获取计算机系统时间相关)、能获取当前系统日期和时间的函数是等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9275984.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存