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 ...
随机推荐
- 68.jq---tab选项实现网页定点切换
{volist name="list" id="vo"}<div class="nav_div" style="positi ...
- 不支持iframe框架?出来吧pdf
<iframe src='http://km.shengaitcm.com/ADC/_layouts/15/WopiFrame.aspx?sourcedoc=%2FADC%2FDocLib6%2 ...
- Spring Boot:快速入门(二)
学习完成怎么搭建一个独立Spring Boot项目后,上面是整理出来的一些相关文件以及用途. 原本是一个Excel文件,拷贝到博客园就成了图片,当做几个笔记了,用到的时候可以查阅,也欢迎转载,收藏. ...
- 【转】OJ提交时G++与C++的区别
关于G++ 首先更正一个概念,C++是一门计算机编程语言,G++不是语言,是一款编译器中编译C++程序的命令而已.那么他们之间的区别是什么? 在提交题目中的语言选项里,G++和C++都代表编译的方式. ...
- C#WFM关于PICBOX 再DIP界面放大125%后,图片显示不完整
外观哪里选中Zoom,就好
- CentOS7 手动部署flannel并启用vxlan
本以为docker准备妥当之后,就可以直接上k8s了,结果yum install kubernetes,报错:Error: docker-ce conflicts with docker-1.9.1 ...
- 介绍Kubernetes监控Heapster
什么是Heapster? Heapster是容器集群监控和性能分析工具,天然的支持Kubernetes和CoreOS,Kubernetes有个出名的监控agent—cAdvisor.在每个kubern ...
- java线程学习之synchronized关键字
关键字synchronized的作用是实现线程间的同步.它的任务是对同步的代码加锁.一个代码块同时只能有同一个线程进行读和写操作,从而保证线程间是安全的. 线程安全的概念是:当多个线程访问某一个类(对 ...
- vue-cli3.0+node.js+axios跨域请求session不一样的问题
一.问题重述 使用的是,前后端分离,前端vue+axios请求,后端使用node搭建服务端接口,遇到的问题是,我通过登录接口吧数据存储型在session,我登录上以后,发现再次验证登录(另一个接口)的 ...
- 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛) H XOR
链接:https://www.nowcoder.com/acm/contest/116/H来源:牛客网 题目描述 Once there was a king called XOR, he had a ...