精华内容
下载资源
问答
  • 这篇文章主要介绍了java获取当前时间的四种方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下第一种:Date类public class DateDemo {public static ...

    这篇文章主要介绍了java获取当前时间的四种方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    第一种:Date类

    public class DateDemo {

    public static void main(String[] args) {

    Date day = new Date();

    SimpleDateFormat dft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    System.out.println(dft.format(day));

    }

    }

    第二种:System类中的currentTimeMillis方法

    public class DateDemo {

    public static void main(String[] args) {

    SimpleDateFormat dft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    System.out.println(dft.format(System.currentTimeMillis()));

    }

    }

    第三种:Calendar.getInstance()(国际通用)

    public class DateDemo {

    public static void main(String[] args) {

    Calendar date = Calendar.getInstance();

    System.out.println(date.getTime());

    //可以单独获取时间

    System.out.println("年:"+date.get(Calendar.YEAR));

    System.out.println("月:"+(date.get(Calendar.MONTH)+1)); //Note:月份从0开始

    System.out.println("日:"+date.get(Calendar.DAY_OF_MONTH));

    System.out.println("时:"+date.get(Calendar.HOUR_OF_DAY));

    System.out.println("分:"+date.get(Calendar.MINUTE));

    System.out.println("秒:"+date.get(Calendar.SECOND));

    //可以修改时间

    //add

    date.add(Calendar.YEAR, -1); // 年份减1

    date.add(Calendar.YEAR, +1); // 年份加1

    //set

    date.set(Calendar.HOUR, 1);//设置时为 13点

    date.set(Calendar.MINUTE, 45);//设置分为 45

    }

    }

    第四种:jdk1.8LocalDate更安全、更精确也更明确

    /获取当前时间 yyyy-MM-dd

    LocalDate today = LocalDate.now();

    // 根据年月日获取日期,12月就是12

    LocalDate date = LocalDate.of(2019,5,6);

    //根据字符串获取

    //严格按照ISO yyyy-MM-dd验证,02不可写成02

    LocalDate endOfFeb = LocalDate.parse("2019-02-28");

    //获取本月第一天

    LocalDate firstDate = today.with(TemporalAdjusters.firstDayOfMonth());

    // 获取本月第2天

    LocalDate secondDate = today.withDayOfMonth(2);

    // 获取本月最后一天,不用计算是28,29,30还是31

    LocalDate lastDate = today.with(TemporalAdjusters.lastDayOfMonth());

    // 取下一天:

    LocalDate firstTime = LocalDate.now().plusDays(1);

    // 取2019年1月第一个周一

    LocalDate firstMonday = LocalDate.parse("2019-01-01").with(TemporalAdjusters.firstInMonth(DayOfWeek.MONDAY));

    // ISO_DATE 只有年月日

    String time = LocalDate.parse("2019-05-05").format(DateTimeFormatter.BASIC_ISO_DATE.ISO_DATE);

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • java记录代码运行时间

    千次阅读 2021-03-05 16:59:16
    简单实现代码://放在要检测的代码段前,取开始...//这里是放计算时间代码//放在要检测的代码段后,取结束后的时间戳LongendTime=System.currentTimeMillis();System.out.println("花费时间"+(endTime-startTime)...

    简单实现代码:// 放在要检测的代码段前,取开始前的时间戳

    Long startTime = System.currentTimeMillis();

    //这里是放计算时间的代码

    // 放在要检测的代码段后,取结束后的时间戳

    Long endTime = System.currentTimeMillis();

    System.out.println("花费时间" + (endTime - startTime) + "ms");

    如果想要计算的更详细一点,输出控制台这样写:// 放在要检测的代码段前,取开始前的时间戳

    Long startTime = System.currentTimeMillis();

    //这里是放计算时间的代码

    // 放在要检测的代码段后,取结束后的时间戳

    Long endTime = System.currentTimeMillis();

    // 计算并打印耗时

    Long tempTime = (endTime - startTime);

    System.out.println("花费时间:"+

    (((tempTime/86400000)>0)?((tempTime/86400000)+"d"):"")+

    ((((tempTime/86400000)>0)||((tempTime%86400000/3600000)>0))?((tempTime%86400000/3600000)+"h"):(""))+

    ((((tempTime/3600000)>0)||((tempTime%3600000/60000)>0))?((tempTime%3600000/60000)+"m"):(""))+

    ((((tempTime/60000)>0)||((tempTime%60000/1000)>0))?((tempTime%60000/1000)+"s"):(""))+

    ((tempTime%1000)+"ms"));

    展开全文
  • 【背景】折腾:期间,需要写测试代码,去测试解析时间。即,计算一段代码的执行时间。【解决过程】1. 参考:去试试,结果发现想要使用java中的字典类型的变量:2.然后,就可以去试试代码:import java.util.HashMap;...

    【背景】

    折腾:

    期间,需要写测试代码,去测试解析时间。

    即,计算一段代码的执行时间。

    【解决过程】

    1. 参考:

    去试试,结果发现想要使用java中的字典类型的变量:

    2.然后,就可以去试试代码:import java.util.HashMap;

    import java.util.Map;

    private HashMap calcTimeKeyDict;

    //private Map calcTimeKeyDict;

    /** start calculate time */

    public long calcTimeStart(String uniqueKey)

    {

    long startMilliSec = 0;

    startMilliSec = System.currentTimeMillis();

    calcTimeKeyDict.put(uniqueKey, startMilliSec);

    return startMilliSec;

    }

    /** end calculate time */

    public long calcTimeEnd(String uniqueKey)

    {

    long endMilliSec = System.currentTimeMillis();

    long elapsedMilliSec = 0;

    if(calcTimeKeyDict.containsKey(uniqueKey))

    {

    long startMilliSec = calcTimeKeyDict.get(uniqueKey);

    elapsedMilliSec = endMilliSec - startMilliSec;

    }

    return elapsedMilliSec;

    }

    计算时间了。

    举例:crl.calcTimeStart("load_dd_file");

    cs = new ANTLRFileStream(ddFile);

    long loadFileTime = crl.calcTimeEnd("load_dd_file"); //43581 ms

    【总结】

    java中计算代码执行时间,相对还算比较简单的。

    就是获得两次当前时间,计算出时间差即可。

    注:

    更多java库函数,参见:

    展开全文
  • 代码所示:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date now = new Date();System.out.println("当前时间:" + sdf.format(now));方法一:long time = 30*60*1000;//30分钟Date ...

    如代码所示:

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    Date now = new Date();

    System.out.println("当前时间:" + sdf.format(now));

    方法一:

    long time = 30*60*1000;//30分钟

    Date afterDate = new Date(now .getTime() + time);//30分钟后的时间

    Date beforeDate = new Date(now .getTime() - time);//30分钟前的时间

    System.out.println(sdf.format(afterDate ));

    System.out.println(sdf.format(beforeDate));

    方法二:

    Calendar nowTime = Calendar.getInstance();

    nowTime.add(Calendar.MINUTE, 30);//30分钟后的时间

    System.out.println(sdf.format(nowTime.getTime()));

    Calendar nowTime2 = Calendar.getInstance();

    nowTime2.add(Calendar.MINUTE, -30);//30分钟前的时间

    System.out.println(sdf.format(nowTime2.getTime()));

    Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时,返回false;

    Date1.before(Date2),当Date1小于Date2时,返回TRUE,当大于等于时,返回false;

    如果业务数据存在相等的时候,而且相等时也需要做相应的业务判断或处理时,请注意。

    如果有这样的需求,在某个日期内的业务check,那么你需要使用:!Date1.after(Date2)

    补充知识:Java 实现 Date日期+1天

    我就废话不多说了,大家还是直接看代码吧~

    Calendar c = Calendar.getInstance();

    c.setTime(new Date());

    c.add(Calendar.DAY_OF_MONTH,-1); //利用Calendar 实现 Date日期+1天

    end_date = c.getTime();

    同理,日期前后天数可用正负来获取。

    以上这篇java 实现当前时间加减30分钟的时间代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    展开全文
  • long startTime = System.... //测试的代码段 long endTime = System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间:" + (endTime - startTime) + "ms"); //输出程序运行时间 ...
  • java代码怎么写

    千次阅读 2021-03-05 18:00:30
    1. 请把下面的java代码用伪代码写出来伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java,etc)实现。因此,伪代码必须结构清晰、代码简单、...
  • 这篇文章主要介绍了Java获取时间打印到控制台代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下面试时有一道面试题:要求获取当时时间,并像电子手表那样...
  • Java贪吃蛇全代码

    千次阅读 多人点赞 2021-04-26 10:53:56
    Java编写精典小游戏——贪吃蛇! 前言   我想贪吃蛇应该是不少90后和00后的童年(我本人是01年的),回想起从前偷偷拿着我爹的诺基亚在被窝里玩贪吃蛇,不禁感慨万分,时间飞逝,没想到10年后的我也可以自己做一...
  • 怎么写Java测试代码?

    2021-02-12 09:23:46
    BIG阳可以用main函数和JUnit来写测试代码。main是最早使用的,但是现在更流行的测试工具是JUnit。 JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族...
  • java九九乘法表代码

    2021-03-05 22:36:52
    java九九乘法表代码发布时间:2020-05-28 13:34:14来源:亿速云阅读:156作者:鸽子要实现输出99乘法表,我们可以通过两层for循环来实现。具体代码为:public class For99 {public static void main(String[]args){...
  • 我就废话不多说了,大家还是直接看代码吧~string datetime = "20140212111012";datetimeformatter dtf = datetimeformatter.ofpattern("yyyymmddhhmmss");localdatetime ldt = localdatetime.parse(datetime,dtf);...
  • 飞机订票系统源代码(Java)所属分类:其他开发工具:Java文件大小:493KB下载次数:2上传日期:2018-03-22 11:27:25上 传 者:我们不散说明:(1)录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、...
  • Java代码的换行规则

    2020-12-22 10:58:42
    虽然在Java的编译器中对于代码的最大长度没有硬性的规定。但是如果代码的长度太长,超过了编译器的最当行宽,显然阅读起来比较麻烦。为此根据笔者的经验,通常情况下Java代码的行长度不应该大于80个字符。如果超过...
  • // 要获取运行时间代码片 long endTime = System.currentTimeMillis(); System.out.println("程序运行时间:" + (double) (endTime - startTime) / 1000 + "s"); 2、以毫秒为单位计时 long startTime = System....
  • java日期时间

    千次阅读 2021-03-06 15:22:34
    java.util包提供了Date类来封装当前的日期和时间,Date类提供两个构造函数来实例化Date对象.第一个构造函数使用当前日期和时间来初始化对象.Date(),第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数,...
  • java烟花代码详细步骤,一文说清!

    千次阅读 2021-05-20 12:26:47
    前段时间发放了学习资料给予自学java的同学们,自学虽好,但是架不住没有老师讲解重侧点(实际上许多培训班的老师也是水分多多,甚至无实战经验),今天我就抽空把java零基础入门(六个月)的学习重点画出来,在不...
  • System.currentTimeMillis() 获得的是自1970-1-01 00:00:00.000 到当前时刻的时间距离,类型为long String.valueOf(System.currentTimeMillis()) 这个语句可转为以下的型式: long ct = System.currentTimeMillis();...
  • java代码生成时间戳

    2021-01-14 13:57:22
    String dateStamp=new java.text.SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
  • java设置按时间自动执行import java.util.Timer;import java.util.TimerTask;public class EggTimer {private final Timer timer = new Timer();private final int minutes;public EggTimer(int minutes) {this....
  • JAVA小游戏编程-源代码

    千次阅读 2021-03-04 08:05:59
    我空间还有很多..import java.applet.Applet;import java.applet.AudioClip;import java.awt.Dimension;import java.awt.Font;import java.awt.Toolkit;import javax.sound.sampled.AudioFileFormat;import j...
  • Java代码自动生成(优化封装版)一、前言最近自己做了个项目,为了提升开发效率,节约不必要的开发时间,特意花时间优化了下代码自动生成工具。成果不错,效率提高了不少,空闲时间特意写下这篇文章,希望对大家有所...
  • string basepath = request.getscheme()+"://"+request.getservername()+":"+request.getserverport()+path+"/";... //当前时间date dbefore = new date();calendar calendar = calendar.getinsta...
  • 发布时间:2020-05-18 16:39:11来源:亿速云阅读:196作者:Leah适合新手的java代码编写软件有哪些?相信很多人对java代码编写软件的了解处于一知半解状态,小编给大家总结了以下内容。如下资料是关于java代码编写...
  • JAVA冒泡排序代码

    千次阅读 2021-01-30 15:44:23
    冒泡算法学习使用代码如下 import untils.AlgorithmUtils; import java.util.Arrays; /** * 冒泡排序:最基础(简单)的排序 * 比较两个相邻的元素,将较大值的元素交换至(左)右端 * <p> * 第一次比较n-1...
  • java监测方法运行时间/效率方法

    千次阅读 2021-02-26 15:01:11
    前言:这周在写一个小项目,虽然...就想着自己先看看每个方法运行效率,省的数据大了项目挂掉(循环判断好多,有时还有2个for嵌套循环),就是纯粹在时间上进行监测,没有内存和cpu的监控。主要利用了Spring AOP技术,...
  • OPSLI 快速开发平台基于springboot、vue、element-ui 、vue-admin-beautiful,项目采用前后端分离架构,热插拔式业务模块与插件扩展性高 ,代码简洁,功能丰富,开箱即用 官网: https://opsli.com 开源地址: ...
  • Java代码//伪代码long startTime=System.currentTimeMillis(); //获取开始时间doSomeThing(); //测试的代码段long endTime=System.currentTimeMillis(); //获取结束时间System.out.println("程序运行时间: "+(end-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,728,339
精华内容 691,335
关键字:

java时间的代码

java 订阅