精华内容
下载资源
问答
  • 主要介绍了JAVA 获取系统当前时间实例代码的相关资料,需要的朋友可以参考下
  • 一、时间戳定义(摘自百度百科) 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日...二、获取当前时间戳的几种方法 方法一:通过System的currentTimeMillis()方法 System.out.println(Syst
  • 主要为大家详细介绍了Java获取当前时间年月日的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java当前时间获取

    万次阅读 2020-01-16 21:11:29
    Java中,获取当前日期最简单的方法之一就是直接实例化位于Javajava.util的Date类。 Date date = new Date(); System.currentTimeMillis 获取标准时间可以通过System.currentTimeMillis()方法获取,此方法不受...

    前言

    接着源码阅读:new Date之旅,补充几种关于获取当前时间的方式。

    Date

    在Java中,获取当前日期最简单的方法之一就是直接实例化位于Java包java.util的Date类。

    Date date = new Date();
    

    System.currentTimeMillis

    获取标准时间可以通过System.currentTimeMillis()方法获取,此方法不受时区影响,得到的结果是时间戳格式的。

    long time = System.currentTimeMillis();
    

    源码:

    	 /**
         * Returns the current time in milliseconds.  Note that
         * while the unit of time of the return value is a millisecond,
         * the granularity of the value depends on the underlying
         * operating system and may be larger.  For example, many
         * operating systems measure time in units of tens of
         * milliseconds.
         *
         * <p> See the description of the class <code>Date</code> for
         * a discussion of slight discrepancies that may arise between
         * "computer time" and coordinated universal time (UTC).
         *
         * @return  the difference, measured in milliseconds, between
         *          the current time and midnight, January 1, 1970 UTC.
         * @see     java.util.Date
         */
        public static native long currentTimeMillis();
    

    Calendar

    Calendar类,专门用于转换特定时刻和日历字段之间的日期和时间。

    Calendar calendar = Calendar.getInstance(); 
    

    源码:

    /**
         * Gets a calendar using the default time zone and locale. The
         * <code>Calendar</code> returned is based on the current time
         * in the default time zone with the default
         * {@link Locale.Category#FORMAT FORMAT} locale.
         *
         * @return a Calendar.
         */
        public static Calendar getInstance()
        {
            return createCalendar(TimeZone.getDefault(), Locale.getDefault(Locale.Category.FORMAT));
        }
    
       	private static Calendar createCalendar(TimeZone zone,
                                               Locale aLocale)
        {
            CalendarProvider provider =
                LocaleProviderAdapter.getAdapter(CalendarProvider.class, aLocale)
                                     .getCalendarProvider();
            if (provider != null) {
                try {
                    return provider.getInstance(zone, aLocale);
                } catch (IllegalArgumentException iae) {
                    // fall back to the default instantiation
                }
            }
    
            Calendar cal = null;
    
            if (aLocale.hasExtensions()) {
                String caltype = aLocale.getUnicodeLocaleType("ca");
                if (caltype != null) {
                    switch (caltype) {
                    case "buddhist":
                    cal = new BuddhistCalendar(zone, aLocale);
                        break;
                    case "japanese":
                        cal = new JapaneseImperialCalendar(zone, aLocale);
                        break;
                    case "gregory":
                        cal = new GregorianCalendar(zone, aLocale);
                        break;
                    }
                }
            }
            if (cal == null) {
                // If no known calendar type is explicitly specified,
                // perform the traditional way to create a Calendar:
                // create a BuddhistCalendar for th_TH locale,
                // a JapaneseImperialCalendar for ja_JP_JP locale, or
                // a GregorianCalendar for any other locales.
                // NOTE: The language, country and variant strings are interned.
                if (aLocale.getLanguage() == "th" && aLocale.getCountry() == "TH") {
                    cal = new BuddhistCalendar(zone, aLocale);
                } else if (aLocale.getVariant() == "JP" && aLocale.getLanguage() == "ja"
                           && aLocale.getCountry() == "JP") {
                    cal = new JapaneseImperialCalendar(zone, aLocale);
                } else {
                    cal = new GregorianCalendar(zone, aLocale);
                }
            }
            return cal;
        }
    

    LocalDateTime

    LocalDateTime,是Java中最常用的Date / Time类,代表前两个类的组合 – 即日期和时间的值。

    LocalDateTime dateTime = LocalDateTime.now(); 
    

    源码:

    	 /**
         * Obtains the current date-time from the system clock in the default time-zone.
         * <p>
         * This will query the {@link Clock#systemDefaultZone() system clock} in the default
         * time-zone to obtain the current date-time.
         * <p>
         * Using this method will prevent the ability to use an alternate clock for testing
         * because the clock is hard-coded.
         *
         * @return the current date-time using the system clock and default time-zone, not null
         */
        public static LocalDateTime now() {
            return now(Clock.systemDefaultZone());
        }
      	/**
         * Obtains the current date-time from the specified clock.
         * <p>
         * This will query the specified clock to obtain the current date-time.
         * Using this method allows the use of an alternate clock for testing.
         * The alternate clock may be introduced using {@link Clock dependency injection}.
         *
         * @param clock  the clock to use, not null
         * @return the current date-time, not null
         */
        public static LocalDateTime now(Clock clock) {
            Objects.requireNonNull(clock, "clock");
            final Instant now = clock.instant();  // called once
            ZoneOffset offset = clock.getZone().getRules().getOffset(now);
            return ofEpochSecond(now.getEpochSecond(), now.getNano(), offset);
        }
     	 /**
         * Obtains an instance of {@code LocalDateTime} using seconds from the
         * epoch of 1970-01-01T00:00:00Z.
         * <p>
         * This allows the {@link ChronoField#INSTANT_SECONDS epoch-second} field
         * to be converted to a local date-time. This is primarily intended for
         * low-level conversions rather than general application usage.
         *
         * @param epochSecond  the number of seconds from the epoch of 1970-01-01T00:00:00Z
         * @param nanoOfSecond  the nanosecond within the second, from 0 to 999,999,999
         * @param offset  the zone offset, not null
         * @return the local date-time, not null
         * @throws DateTimeException if the result exceeds the supported range,
         *  or if the nano-of-second is invalid
         */
        public static LocalDateTime ofEpochSecond(long epochSecond, int nanoOfSecond, ZoneOffset offset) {
            Objects.requireNonNull(offset, "offset");
            NANO_OF_SECOND.checkValidValue(nanoOfSecond);
            long localSecond = epochSecond + offset.getTotalSeconds();  // overflow caught later
            long localEpochDay = Math.floorDiv(localSecond, SECONDS_PER_DAY);
            int secsOfDay = (int)Math.floorMod(localSecond, SECONDS_PER_DAY);
            LocalDate date = LocalDate.ofEpochDay(localEpochDay);
            LocalTime time = LocalTime.ofNanoOfDay(secsOfDay * NANOS_PER_SECOND + nanoOfSecond);
            return new LocalDateTime(date, time);
        }
    
    

    结果

    当前时间获取对比
    先赞后看,养成习惯。欢迎收看一个行走的熊猫程序猿,下期再见

    关注

    展开全文
  • 主要介绍了Java 获取当前时间及实现时间倒计时功能 ,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 主要为大家详细介绍了java获取指定开始时间与结束时间之间的所有日期,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 介绍了在jmeter的beanshell中用java获取系统当前时间的简单实例,有需要的朋友可以参考一下
  • java获取当前时间代码

    2012-06-24 17:39:12
    java获取当前时间,里面有通过java获取当前系统时间,转换成为各种时间格式,可用在GUI以及数据库编程中
  • java中如何获取当前系统时间

    万次阅读 多人点赞 2018-11-30 20:18:10
    Date类对象用来表示日期和时间,该类提供了一系列操作日期和时间各组成部分的方法,Date类中使用最多的是获取系统当前的日期和时间, 如Date date=new Date();这句代码是使用当前时间创建日期对象 示例代码如下: ...

    java.util包中提供的和日期时间相关的类有Date类、Calendar类和SimpleDateFormat类等。

    完整时间操作工具类请转乘此列高铁:https://blog.csdn.net/weixin_43171019/article/details/96613996

    方法一:
    Date类对象用来表示日期和时间,该类提供了一系列操作日期和时间各组成部分的方法,Date类中使用最多的是获取系统当前的日期和时间,
    如Date date=new Date();这句代码是使用当前时间创建日期对象
    示例代码如下:

    public static void main(String[] args) {
    
      //使用Date创建日期对象
      Date date=new Date();
      System.out.println("当前的日期是------>"+date);
     }
    
    控制台输入的结果:
    当前的日期是------>Fri Nov 30 19:40:37 CST 2018
    

    但是我们看到,输出的结果是格林威治时间格式,和我们平常看到的不一样,对于这种时间格式我们可以使用格式化时间日期类----SimpleDateFormat来格式化成我们想要的时间,具体实现代码如下:

    public static void main(String[] args) {
      
     //使用Date创建日期对象
      Date date=new Date();
      System.out.println("当前的日期是------>"+date);
      
      /**
       * 创建格式化时间日期类
       *构造入参String类型就是我们想要转换成的时间形式
       */
      SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
      
      System.out.println("格式化后的时间------->"+format.format(date));  
     }
    
    控制台输出的结果
    当前的日期是------>Fri Nov 30 20:01:15 CST 2018
    格式化后的时间------->2018-11-30 20:01:15
    
    

    方法二:
    Calendar类也是用来操作日期和时间的类,它可以看作是Date类的一个增强版,Calendar类提供了一组方法,允许氢一个以毫秒为单位的时间转换成年、月、日、时、分、秒。可以把Calendar类当作是万年历,默认显示的是当前时间,当然也可以查看其他时间。
    示例代码如下:

    //创建Calendar对象
      Calendar cal=Calendar.getInstance();
      
      //用Calendar类提供的方法获取年、月、日、时、分、秒
      int year  =cal.get(Calendar.YEAR);   //年
      int month =cal.get(Calendar.MONTH)+1;  //月  默认是从0开始  即1月获取到的是0
      int day   =cal.get(Calendar.DAY_OF_MONTH);  //日,即一个月中的第几天
      int hour  =cal.get(Calendar.HOUR_OF_DAY);  //小时
      int minute=cal.get(Calendar.MINUTE);   //分
      int second=cal.get(Calendar.SECOND);  //秒
      
      //拼接成字符串输出
      String date=year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second;
      System.out.println("当前时间是---->"+date);
    
    运行后控制台的结果
    当前时间是---->2018-11-30 20:12:30
    
    

    方法三:直接上代码

     long now=System.currentTimeMillis();   //获取出来的是当前时间的毫秒值
      
      //把毫秒值转换成时间格式
      Date d=new Date();
      d.setTime(now);
      /**
       * 创建格式化时间日期类
       *构造入参String类型就是我们想要转换成的时间形式
       */
      SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
      
      System.out.println("格式化后的时间------->"+format.format(d));
    
    运行后控制台的结果
    格式化后的时间------->2018-11-30 20:15:31
    
    展开全文
  • java获取当前时间和前一天日期的实现代码。需要的朋友可以过来参考下,希望对大家有所帮助
  • 主要介绍了Java获得当前时间前指定几个小时具体时间的方法,涉及java使用Calendar针对日期时间的相关运算与转换操作技巧,需要的朋友可以参考下
  • java 使用Date类获取系统当前时间

    热门讨论 2010-06-21 15:16:14
    java 使用Date类获取系统当前时间 java 使用Date类获取系统当前时间 java 使用Date类获取系统当前时间
  • java获取系统当前时间(时间戳)

    JAVA中获取当前系统时间

    直接上代码和截图 

    public static void main(String[] args) {
    
    		// 当前时间戳
    		System.out.println(System.currentTimeMillis());
    
    		// 参考https://www.cnblogs.com/cai662009/p/8074310.html
    		Date now = new Date();
    		// 可以方便地修改日期格式
    		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
    
    		String currentDate = dateFormat.format(now);
    		System.out.println(currentDate);
    
            SimpleDateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    
    		String currentDate2 = dateFormat2.format(now);
    		System.out.println(currentDate2);
    
    	}

    运行结果如下:

    展开全文
  • 支持原创,支持免费。利用按钮响应事件获取当前时间,此时间显示在三个label中,分别为时、分、秒。
  • java 获取当前时间的毫秒数

    千次阅读 2021-01-07 15:35:39
    记录一下关于获取当前时间毫秒数的三种方法 /** * 获取当前时间的毫秒数 * @author laziji * */ public class Test{ public static void main(String[] args) { /** * 第一种方法 */ System.out.println...

    记录一下关于获取当前时间毫秒数的三种方法

    /**
     * 获取当前时间的毫秒数
     * @author laziji
     *
     */
    public class Test{
    
        public static void main(String[] args) {
        
            /**
             * 第一种方法
             */
            System.out.println(System.currentTimeMillis());
     
            /**
             * 第二种方法
             */
            Date date = new Date();
            System.out.println(date.getTime());  
     
            /**
             * 第三种方法
             */
            Calendar calendar = Calendar.getInstance();
            long time = calendar.getTimeInMillis();
            System.out.println(time);
            
        }
    }
     
    

    非常实用,平时经常用这样来获取当前时间毫秒数加上前缀来做自动编号,好用记得点赞哦~

    展开全文
  • 高性能获取系统时间

    2018-07-22 02:01:47
    高并发场景下System.currentTimeMillis()的性能问题的优化
  • 主要介绍了java显示当前美国洛杉矶时间的方法,也就是当前时间的切换,需要的朋友可以参考下
  • 这个是我在开发的时候 因为要求 数据每天生成一个表 我的任务是查询45天的表里的数据,也就是查询45张表 ,因为表名前缀是一样的 45张表的表名不同地方在于 是日期结尾,所以得生成45天的日期 然后拼表名。...
  • 获取系统当前时间戳;获取当前日期 yy-MM-dd;得到两个时间差 格式yyyy-MM-dd HH:mm:ss;转化long值的日期为yyyy-MM-dd HH:mm:ss.SSS格式的日期;获取当前日期是一个星期的第几天;判断当前时间是否在[startTime, ...
  • 有两种方法,Java代码,Android系统同样适用哈(嘿,这不废话么O(∩_∩)O)
  • NULL 博文链接:https://huangqiqing123.iteye.com/blog/1344744
  • Java获取当前时间

    万次阅读 多人点赞 2019-03-20 14:06:33
    Java获取当前时间 1)获取当前时间。返回类型为long类型,这个值其实是距离 1970-01-01 00:00:00 相差的毫秒数 import java.util.Date; public class Test { public static void main(String[] args) { //方法...
  • Java获取系统时间的四种方法,很详细!
  •  前段时间摸索在Java中怎么获取系统信息包括cpu、内存、硬盘信息等,刚开始使用Java自带的包进行获取,但这样获取的内存信息不够准确并且容易出现找不到相应包等错误,所以后面使用sigar插件进行获取。下面列举出...
  • Java获取本周一、上周一、下周一时间Java获取本周一、上周一、下周一时间Java获取本周一、上周一、下周一时间Java获取本周一、上周一、下周一时间

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,670,308
精华内容 668,123
关键字:

java当前时间怎么获取

java 订阅