首页 > 编程知识 正文

如何用time函数得到系统时间(时钟置换算法)

时间:2023-05-06 20:56:14 阅读:75983 作者:2242

另一方面,时间的单位变换为1秒=1000毫秒(ms )~1毫秒=1/1,000秒(s ) )

1秒=1,000,000微秒(s ) 1微秒=1/1,000,000秒) s )。

1秒=1,000,000,000纳秒(ns ) 1纳秒=1/1,000,000,000秒) s )。

1秒=1,000,000,000皮秒(ps ) 1皮秒=1/1,000,000,000,000秒(s ) )。

1分钟=60秒

1小时=60分钟=3600秒

二、System.currentTimeMillis ()计算方式在开发中,通常很多人习惯于使用newDate ) )获取当前时间。 newDate () )所做的其实是调用了System.currentTimeMillis ) )。 如果只有所需的毫秒数,则使用System.currentTimeMillis (而不是newDate () )可以提高效率。 如果在同一个方法中需要多次使用newDate (),通常会以这种方式一点一点地消耗性能,但在这里可以实际声明引用。

//获取系统的时间,以毫秒为单位,妙longtotalmilliseconds=system.current time millis (; longtotalseconds=total milliseconds/1000; //求出当前秒longcurrentsecond=totalseconds `; //求出当前分longtotalminutes=total seconds/60; longcurrentminute=totalminutes `; //求出当前时间long totalHour=totalMinutes/60; long currentHour=totalHour % 24; //显示时间System.out.println (总毫秒为) totalMilliSeconds ); system.out.println (current hour ' : ' current minute ' : ' current second ' GMT ' );

一个小例子:

package demo.spli; 导入Java.text.date format; 导入Java.text.simple date format; import java.util.Date; import java.util.TimeZone; publicclassshowcurrenttime {/* * @当前时间* @ 2014.9.3 */publicstaticvoidmain {/tring [ ] args } {//todo auto-geners dateformatdateformatterchina=date format.getdatetimeinstance (dateformat.medium,date format.medium ); //格式输出timezonetimezonechina=time zone.gettime zone (' Asia/Shanghai ); //除了取得时区这个词之外,还很重要。 dateformatterchina.settime zone (时间区域China ); //设置系统时区longtotalseconds=total milliseconds/1000; //求出当前秒longcurrentsecond=totalseconds `; //求出当前分longtotalminutes=total seconds/60; longcurrentminute=totalminutes `; //求出当前时间long totalHour=totalMinutes/60; long currentHour=totalHour % 24; //显示时间System.out.println (总毫秒为) totalMilliSeconds ); system.out.println (current hour ' : ' current minute ' : ' current second ' GMT ' ); date nowtime=new date (system.current time millis (); system.out.println (system.current time millis (); simpledateformatsdformatter=newsimpledateformat (yyyy-mm-ddhh : mm : DD ); stringretstrformatnowdate=SD formatter.format (nowtime ); system.out.println (retstrformatnowdate; }

system.currenttimemillis (3600 * 1000 )对应于system.current time millis,但后来变为1000,以秒为单位。 那么,3600秒=1小时,所以输出在当前时间的1小时后。

可以像system.current time millis (time * 1000 ) )那样控制时间。 此处传递的time以秒为单位,传递60时输出。 现在时间的一分钟后

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。