获取标准时间可以通过System.currentTimeMillis()方法获取,此方法不受时区影响,得到的结果是时间戳格式的。例如:
1543105352845 我们可以将时间戳转化成我们易于理解的格式
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss z");Date date = new Da            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-19 15:58:26
                            
                                286阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            获取标准时间可以通过System.currentTimeMillis()方法获取,此方法不受时区影响,得到的结果是时间戳格式的。例如:
1543105352845 我们可以将时间戳转化成我们易于理解的格式
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss z");Date date = new Da            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-09-02 19:11:00
                            
                                386阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、 意义:currentTimeMillis()返回以毫秒为单位的当前时间,返回的是当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位測量)。注意,当返回值的时间单位是毫秒时,值的粒度取决于基础操作系统,而且粒度可能更大。比如,很多操作系统以几十毫秒为单位測量时间。2...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-10-23 13:47:00
                            
                                377阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1、  意义:
currentTimeMillis()返回以毫秒为单位的当前时间,返回的是当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位測量)。注意,当返回值的时间单位是毫秒时,值的粒度取决于基础操作系统,而且粒度可能更大。比如,很多操作系统以几十毫秒为单位測量时间。
2、  用处:
(1)      用来測试程序的执行时间:
publicclass Test            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2015-01-09 10:59:00
                            
                                267阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Instant.now().toEpochMilli()(Java 8及以上)背景信息:
在Java 8中引入了新的日期和时间API(java.time包),Instant类用于表示时间轴上的一个瞬时点。它提供了一种更现代化的方式来处理日期和时间,相比于旧的Date类和相关方法更加灵活和易于理解。详细解释:
Instant.now()方法获取当前的时间点,这个时间点是基于UTC(协调世界时)的。然            
                
         
            
            
            
            函数:
System.currentTimeMillis();
功能:产生一个当前的毫秒,这个毫秒事实上就是自1970年1月1日0时起的毫秒数,Date()事实上就是相当于Date(System.currentTimeMillis());
由于Date类还有构造Date(long date),用来计算long秒与1970年1月1日之间的毫秒差。
得到了这个毫秒数。利用函数Calendar终于            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-02-03 19:23:00
                            
                                815阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            ns(nanosecond):纳秒, 时间单位。一秒的10亿分之一,即等于10的负9次方秒。常用作 内存读写速度的单位。 1纳秒=0.000001 毫秒 1纳秒=0.00000 0001秒 java的System.currentTimeMillis()和System.nanoTime()区别: ja            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-03 01:04:51
                            
                                697阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在 Android 开发中用于不同的时间测量场景,核心区别在于它们的底层实现和对系统时间变化的敏感度。通过理解两者的差异,可以在不同场景中选择辑的准确性。)同步时间的场景中,            
                
         
            
            
            
            System.currentTimeMillis()  系统时间,也就是日期时间,可以被系统设置修改,然后值就会发生跳变。uptimeMillis 自开机后,经过的时间,不包括深度睡眠的时间elapsedRealtime自开机后,经过的时间,包括深度睡眠的时间所以System.currentTimeMillis()不适合计算时间间隔,eg,now = System.currentTime            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2013-12-02 11:09:36
                            
                                1833阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在之前的文章中就提到了,System.currentTimeMillis()并非最佳实践。但是令人没想到的是,除了精度问题,竟还存在性能问题。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-10-29 07:45:00
                            
                                288阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            程序员的成长之路互联网/程序员/成长/职场阅读本文大概需要 3 分钟。在之前的文章中就提到了,System.curr...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-10-29 07:45:00
                            
                                144阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            System.currentTimeMillis()与SystemClock.uptimeMillis()            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-06-01 14:38:00
                            
                                260阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            概述上周@望陶问了我一个现象很诡异的问题,说JDK7和JDK8下的System.nanoTime()输出完全不一样,而且差距还非常大,是不是两个版本里的实现不一样,之前我也没注意过这个细节,觉得非常奇怪,于是自己也在本地mac机器上马上测试了一下,得到如下输出:~/Documents/workspace/Test/src ᐅ /Library/Java/JavaVirtualMachines/jd            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-09 19:09:29
                            
                                41阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Timestamp cur = new Timestamp(System.currentTimeMillis());            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-04 18:49:18
                            
                                237阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             之前给模块做性能优化的时候,需要将性能调到毫秒级,使用了System.nanoTime()和System.currentTimeMillis()对代码分片计时分析耗时操作,后发现在串行情况下性能达到毫秒级,但是一旦在并发压测的时候,性能急剧下降,后经多方排查,发现原因出在System.nanoTime()和System.currentTimeMillis()这两个api上,其在并发情况下耗时会            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-09-19 13:14:00
                            
                                672阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            平时产生随机数时我们经常拿时间做种子,比如用System.currentTimeMillis的结果,但是在执行一些循环中使用了System.currentTimeMillis,那么每次的结果将会差别很小,甚至一样,因为现代的计算机运行速度很快。后来看到java中产生随机数函数以及线程池中的一些函数使用的都是System.nanoTime,下面说一下这2个方法            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-23 15:51:10
                            
                                121阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            System.currentTimeMillis()产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起ate),用来计算long秒与1970年...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-22 15:30:47
                            
                                139阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            作者:LittleMagic System.currentTimeMillis()是极其常用的基础Java API,广泛地用来获取时间戳或测量代码执行时长等,在我们的印象中应该快如闪电。但实际上在并发调用或者特别频繁调用它的情况下(比如一个业务繁忙的接口,或者吞吐量大的需要取得时间戳的流式程序),其性能表现会令人大跌眼镜。直接看下面的Demo:public class CurrentTimeMil            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-01-17 16:12:25
                            
                                109阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            long currentTime = System.currentTimeMillis();
		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Date date = new Date(currentTime);
		System.out.println(formatter.format            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-14 15:31:23
                            
                                355阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.System.currentTimeMillis()是极其常用的基础Java API,广泛地用来获取时间戳或测量代码执行时长等,在我们的印象中应该快如闪电。但实际上在并发调用或者特别频繁调用它的情况下(比如一个业务繁忙的接口,或者吞吐量大的需要取得时间戳的流式程序),其性能表现会令人大跌眼镜。直接看下面的Demo。1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 12:04:41
                            
                                62阅读
                            
                                                                             
                 
                
                                
                    