一.时间单位转换
1秒=1000毫秒(毫秒) 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秒
二、系统. current time millis ()计算方式
在开发过程中,许多人习惯使用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;
公共类显示当前时间{
//*
* @显示当前时间
* @2014.9.3
*/
publicstaticvoidmain (字符串[ ] args ) {
//todo自动- generated method stub
//获得系统的时间,单位为毫秒,转换妙
longtotalmilliseconds=system.current time millis (;
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时输出。 现在时间的一分钟后
到目前为止(System.currentTimeMillis ) )我介绍了一篇文章,详细介绍了计算方式和时间单位转换。 System.currentTimeMillis ) )有关计算方法和时间单元的内容,请搜索脚本家以前的文章或继续查看以下相关文章。 今后,我想支持很多脚本家。