精华内容
下载资源
问答
  • Java获取当前系统时间

    2015-03-02 20:45:16
    Java获取当前系统时间两种方式:方式一 使用SimpleDateFormat: public String getDate1() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String date = sdf.format(new Date());

    Java获取当前系统时间两种方式:

    方式一 使用SimpleDateFormat:

    public String getDate1()
    {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    String date = sdf.format(new Date());
    return date;
    }

    方式二 使用Calendar:

        public String getDate2()
        {
            Calendar c = Calendar.getInstance();
            int year = c.get(Calendar.YEAR);
            int month = c.get(Calendar.MONDAY) + 1;
            int day = c.get(Calendar.DATE);
            int hour = c.get(Calendar.HOUR);
            int min = c.get(Calendar.MINUTE);
            int sec = c.get(Calendar.SECOND);
            String date = year + "-" + month + "-" + day + " " + hour + ":" + min
                    + ":" + sec;
            return date;
        }
    展开全文
  • java获取当前系统时间

    2020-05-08 11:46:28
    LocalDate LocalDate localDate = LocalDate.now();//获取当前系统日期 LocalDateTime LocalDateTime localDateTime = LocalDateTime.now();//获取当前系统时间

    LocalDate

    LocalDate localDate = LocalDate.now();//获取当前系统日期

    LocalDateTime

    LocalDateTime localDateTime = LocalDateTime.now();//获取当前系统时间

    展开全文
  • import java.util.Date; import java.text.SimpleDateFormat; public class NowString { public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置...
    import java.util.Date;
    import java.text.SimpleDateFormat;
    
    public class NowString {
        public static void main(String[] args) { 
              SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
              System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
        }
    }

     

    展开全文
  • 时间戳:自1970年1月1日0时0分0秒与着之后指定时间时间差,单位毫秒。 1. new Date().getTime()和System.currentTimeMillis()对比 有使用new Date().getTime()来获取时间戳的, 也有使用System....

    时间戳:自1970年1月1日0时0分0秒与着之后指定时间的时间差,单位毫秒。

    1. new Date().getTime()和System.currentTimeMillis()对比

    有使用new Date().getTime()来获取时间戳的, 也有使用System.currentTimeMillis()来获取时间戳的,仔细思考一下,两者有什么区别吗?有没有哪个是最优的方式?

    解决疑惑最优方式就是看源码,打开java.util.Date的源码可以发现,无参构造函数如下:

    public Date() {
        this(System.currentTimeMillis());
    }
    

    从源码可以看出,new Date()其实就是调用了System.currentTimeMillis(),再传入自己的有参构造函数。不难看出,如果只是仅仅获取时间戳,即使是匿名的new Date()对象也会有些许的性能消耗, 从提升性能的角度来看,只是仅仅获取时间戳,不考虑时区的影响(时区为什么会有影响看下一段),直接调用System.currentTimeMillis()会更好一些。

    new Date()来获取当前时间更多的是因为我们使用习惯导致经常第一时间想到用它来获取当前时间; java.util.Date其实是设计来作为格式化时间,以面向对象的方式获取与时间有关的各方面信息,例如:获取年月份、小时、分钟等等比较丰富的信息

    获取时间戳的扩展

    在Java中,还可能见到另外一种获取时间的方式:

    Calendar.getInstance().getTimeInMillis()
    

    这种方式其实是速度最慢,看其源码就会发现,Canlendar是区分时区的,因为要处理时区问题会耗费很多的时间,而System.currentTimeMillis(),看其源码:

    public static native long currentTimeMillis(
    

    这是一个本地方法,其时间来源依赖由操作系统为其做了时区的处理,因此获取时间戳,不需要考虑时区的前提下,它是最优选择。

    这里多说一句,System类是一些与系统相关的属性和方法的集合, 而且在System类中所有的属性和方法都是静态的,直接使用System调用即可, 调用System类性能相对更优越,很多方法也都是非常有用的,例如:

    * src 是要复制的数组,
    * srcPos 是从要复制的数组的第几个开始,
    * dest 是复制到那,
    * destPos 是复制到的数组第几个开始,
    * length 是需要复制的长度
    */
    public static native void arraycopy(Object src,  int  srcPos,
                      Object dest, int destPos, int length);
    展开全文
  • JAVA获取当前系统时间

    2014-09-28 23:15:20
    获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowString { public static void main(String[] args) {  SimpleDateFormat df = new ...
  • Java 获取当前系统时间的三种方法,方式,时间,系统,详细内容,相关文章Java 获取当前系统时间的三种方法易采站长站,站长之家为您整理了Java 获取当前系统时间的三种方法的相关内容。准备工作:import java.text....
  • Java获取当前系统时间

    2010-04-28 22:36:49
    [code="java"]//导入 import java.util.Date; import java.text.DateFormat; import java.text....//如果不需要格式,可直接用dt,dt就是当前系统时间 DateFormat df = new SimpleDateFo...
  • Java获取当前系统时间的前N小时时间先说一下代码中存在的一个问题/*** 当前时间向推几小时* @param ihour 小时* @return String*/public static String getBeforeByHourTime(int ihour){String returnstr = "";...
  • 1、java.util.Date类型转换成long类型java.util.Date dt = new Date();System.out.println(dt.toString()); //java.util.Date的含义long lSysTime1 = dt.getTime() / 1000; //得到秒数,Date类型的get...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,187
精华内容 874
关键字:

java获取当前系统时间

java 订阅