Java 中的系统时间
currentTimeMillis()
System.currentTimeMillis返回的是从1970.1.1 UTC 零点开始到现在的时间,精确到毫秒,平时我们可以根据System.currentTimeMillis来计算当前日期,星期几等,可以方便的与Date进行转换
返回以毫秒为单位的当前时间。注意,当返回值的时间单位是毫秒时,值的粒度取决于底层操作系统,并且粒度可能更大。例如,许多操作系统以几十毫秒为单位测量时间。
请参阅 Date 类的描述,了解可能发生在“计算机时间”和协调世界时(UTC)之间的细微差异的讨论。
nanoTime()
System.nanoTime提供相对精确的计时,但是不能用他来计算当前日期
返回最准确的可用系统计时器的当前值,以毫微秒为单位。
此方法只能用于测量已过的时间,与系统或钟表时间的其他任何时间概念无关。
返回值表示从某一固定但任意的时间算起的毫微秒数(或许从以后算起,所以该值可能为负)。此方法提供毫微秒的精度,但不是必要的毫微秒的准确度。它对于值的更改频率没有作出保证。在取值范围大于约 292 年(263 毫微秒)的连续调用的不同点在于:由于数字溢出,将无法准确计算已过的时间
JDK中有一个final class System
其中提供了一些输入输出等方法,并且有毫秒级的系统时间和毫微秒的nanotime
import java.text.SimpleDateFormat;
import java.util.Calendar; public class SysTime { public static void main(String[] args) { SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strsystime = sf.format(System.currentTimeMillis());//系统当前时间
String strsysnanotime = sf.format(System.nanoTime());//系统当前时间 System.out.println(strsystime);
System.out.println(strsysnanotime); long systime = System.currentTimeMillis();
System.out.println(Calendar.getInstance().getTime().getTime());
System.out.println(systime);
System.out.println(systime=(systime/1000));
System.out.println("秒:"+ systime%60);
System.out.println(systime=(systime/60));
System.out.println("分钟:"+systime%60);
System.out.println(systime=(systime/60));
System.out.println("小时:"+systime%24); long nano = System.nanoTime();
System.out.println(nano);
}
}

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date; public class GetTime { public static void main(String[] args) { Date date = new Date();
long time = date.getTime() ;
System.out.println(time); Calendar calendar = Calendar.getInstance();
System.out.println(Calendar.getInstance().getTime().getTime());
calendar.add(Calendar.MINUTE, -1);
System.out.println(calendar.getTime().getTime()); Calendar calendar1 = Calendar.getInstance();
System.out.println(calendar1.getTime().getTime());
calendar1.add(Calendar.SECOND, -90);
System.out.println(calendar1.getTime().getTime()); Calendar calendar2 = Calendar.getInstance();
calendar2.add(Calendar.DATE, 1);
System.out.println(calendar2.getTime().getTime());
System.out.println("==============="); long systime = System.currentTimeMillis();
System.out.println(Calendar.getInstance().getTime().getTime());
System.out.println(systime);
System.out.println(systime=(systime/1000));
System.out.println("秒:"+ systime%60);
System.out.println(systime=(systime/60));
System.out.println("分钟:"+systime%60);
System.out.println(systime=(systime/60));
System.out.println("小时:"+systime%24); }
}
当前Java 中除了System类中获取系统时间之外,还有Date,Calender等可以获取系统时间

其中Date是一个普通的类,实现了implements java.io.Serializable, Cloneable, Comparable<Date>
Calendar是一个抽象类, 实现了implements Serializable, Cloneable, Comparable<Calendar>
System是一个最终类
Java 中的系统时间的更多相关文章
- Java中获取系统时间的四种方式
第一种: Date day=new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss" ...
- java总结:Java中获取系统时间(年、月、日)以及下拉菜单默认选择系统年、月、日的方法
<!-- 获取系统当前的年.月.日 --> <%@ page import="java.util.*"%> <% Calendar calendar= ...
- Java中的系统时间
System.currentTimeMillis()产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数,Date()其实就是相当于Date(System.currentTimeMi ...
- java中获取系统属性以及环境变量
java中获取系统属性以及环境变量 System.getEnv()和System.getProperties()的差别 从概念上讲,系统属性 和环境变量 都是名称与值之间的映射.两种机制都能用来将用户 ...
- Java 如何获取系统时间
Java 如何获取系统时间 import java.text.SimpleDateFormat; import java.util.Date; public class Test { public s ...
- java中获取系统的当前时间
转自:http://www.cnblogs.com/Matrix54/archive/2012/05/01/2478158.html 一. 获取当前系统时间和日期并格式化输出: import java ...
- Java 获取当前系统时间方法比较
转载: http://blog.csdn.net/zzjjiandan/article/details/8372617 一. 获取当前系统时间和日期并格式化输出: import java.util.D ...
- Java中日期和时间的相关问题
1.java.lang.System类 System类提供的public static long currentTimeMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位 ...
- 通过java输出当前系统时间
获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowString ...
随机推荐
- windows下gitbash中使用zip命令
参考: https://ranxing.wordpress.com/2016/12/13/add-zip-into-git-bash-on-windows/
- selenium--键盘事件
from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Fi ...
- CSAPP:第二章学习笔记:斗之气2段
一.字长:虚拟地址通过一个字来编码,字长为32位,则可以标识2^32个地址空间,每个空间为一个字节,故为4G 二.字节序:当解释多个字节类型时,存在大小端字节序问题 0x1234567,在大小端表示法 ...
- kafka笔记9(监控)
Kafka提供的所有度量指标都是通过JMX(Java Management Extensions)接口访问 JMX端口查询: zookeeper上获取端口信息 /brokers/ids/<I ...
- 爬虫----scrapy账号登录豆瓣,并且重定向到电影界面,获取界面信息
Request:这是url重定向 FormRequest:这是表单提交,就是登录界面时,输入账号.密码,点击登陆的过程 # -*- coding: utf-8 -*-import scrapyfrom ...
- Object:所有类的超类
Java中每个类都是由Object类扩展而来 1.equals方法 在Object类中,这个方法用于判断两个对象是否具有相同的引用,然而对于大多数类来说,经常需要检测两个对象状态的相等性. publi ...
- 001-ADO.NET
Web.config <connectionStrings> <add name="connStr" connectionString="server= ...
- js时间国际化
d = new Date(); localTime = d.getTime();localOffset = d.getTimezoneOffset() * 60000; utc = localTime ...
- vue进阶--外卖商家页
一.准备工作 1.vue特性:轻量级.简洁.高效.组件化.数据驱动 2.技术分析:使用vue- resource与后端交互(ajax通信,ie9+) 使用vue-router作为前端路由 bet ...
- react问题解决的一些方法
原文链接: https://segmentfault.com/a/1190000007811296?utm_source=tuicool&utm_medium=referral 初学者对Rea ...