黑马程序员技术交流社区

标题: java中获取和设置系统时间有哪些方法能够精确到什么时间.... [打印本页]

作者: 蓝色骨头    时间: 2013-4-11 17:30
标题: java中获取和设置系统时间有哪些方法能够精确到什么时间....
本帖最后由 蓝色骨头 于 2013-4-13 23:54 编辑

java中获取和设置系统时间有哪些方法,能够精确到什么时间单位
作者: 将臣    时间: 2013-4-11 17:49
  1. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//时间格式
  2. Date nowDate = new Date();//得到当前时间
  3. String date = sdf.format(nowDate );
复制代码
如果你的Java程序需要高精度的计时,如1毫秒或者更小,使用System.nanoTime()方法
这个可以返回系统能够提供的最为精确的计时,以纳秒(10亿分之一秒)为单位,但并不保证纳秒级精度
也就是 说可以精确到纳秒的时间单位

作者: 潘廖明    时间: 2013-4-11 17:52
这个API文档里面不是说明得很清楚?
作者: 王大斌    时间: 2013-4-11 23:12
package com.wdb.domain;
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class GetDate {
        public  String getDate()
    {
        Calendar cal=Calendar.getInstance();//-0���0��ǰ���ʱ���ʱ��
    cal.add(Calendar.DAY_OF_YEAR,-0);
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String nowtime=sdf.format(cal.getTime());
    return nowtime;
    }


}
之前用个这么个类做了一个项目
你试试用用。,不错
作者: 罗家辉    时间: 2013-4-11 23:31
System类中有2个获取当前时间的方法:currentTimeMillis()和nanoTime(),他们都是返回一个long整数,实际上就是和1970-1-1午夜的时间差。
currentTimeMills()是以毫秒作测量单位,nanoTime()是以纳米做测量单位,不过2个方法的返回值取决于底层操作系统
例如:好多操作系统都以几十毫秒为单位测量时间,则currTimeMills()不可能返回精确的毫秒数,naooTime()方法比较少用,因为大部分系统都不支持纳米为测量时间
作者: 黄玉昆    时间: 2013-4-13 08:52
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
作者: 蓝色骨头    时间: 2013-4-13 23:42
谢谢楼上几位




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2