A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 蓝色骨头 于 2013-4-13 23:54 编辑

java中获取和设置系统时间有哪些方法,能够精确到什么时间单位

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

6 个回复

倒序浏览
  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亿分之一秒)为单位,但并不保证纳秒级精度
也就是 说可以精确到纳秒的时间单位

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
这个API文档里面不是说明得很清楚?
回复 使用道具 举报
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;
    }


}
之前用个这么个类做了一个项目
你试试用用。,不错

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
System类中有2个获取当前时间的方法:currentTimeMillis()和nanoTime(),他们都是返回一个long整数,实际上就是和1970-1-1午夜的时间差。
currentTimeMills()是以毫秒作测量单位,nanoTime()是以纳米做测量单位,不过2个方法的返回值取决于底层操作系统
例如:好多操作系统都以几十毫秒为单位测量时间,则currTimeMills()不可能返回精确的毫秒数,naooTime()方法比较少用,因为大部分系统都不支持纳米为测量时间

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
回复 使用道具 举报
谢谢楼上几位
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马