Tag: 时间

Java android跟踪使用时间安装app

我需要在Android操作系统中跟踪所有已安装应用程序的使用时间。 例如,此应用非常相似: https : //play.google.com/store/apps/details?id = com.agrvaibhav.AppUsageTracking 有没有办法做到这一点?

Java:跨越几个月的两个日期之间的差异

我有以下代码成功地让我得到两天之间的差异(以天,小时,分钟,秒为单位): SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-DD HH:mm:ss”); Date d1 = format.parse(startTime); Date d2 = format.parse(endTime); long diff = d2.getTime() – d1.getTime(); long diffSeconds = diff / 1000 % 60; long diffMinutes = diff / (60 * 1000) % 60; long diffHours = diff / (60 * 60 * 1000) % 24; long diffDays = diff […]

如何确定区域设置在Java中使用12或24小时的时间?

在Java中,我想以小时和分钟打印一天中的时间,并希望它根据语言环境在例如“13:00”和“1:00 PM”之间正确切换。 我该怎么做呢?

用Java测量时间

所以我试图测量两个不同的算法实现完成给定任务所花费的时间,结果如下: i alg1 alg2 4 0.002 0.0 5 0.001 0.0 6 0.003 0.002 7 0.023 0.01 8 0.055 0.041 9 0.056 0.0 10 0.208 0.101 11 1.767 0.694 12 18.581 7.784 i只是一些输入参数。 我已经使用以下(幼稚)函数测量了算法的性能: private double getDuration() { return (double)(System.currentTimeMillis() – startTime) / (double)1000; } 获得更多真实结果(除了0.0,显然不是真的!)比使用System.currentTimeMillis()更好的方法是什么? 我知道我可以一遍又一遍地运行算法并总结他们的结果,但我有这种直觉,可能有一些更健壮的方法来测量Java中的传递时间(如果可能的话, real , user和sys !)。 谢谢

将持续时间字符串解析为毫秒

我需要解析一个持续时间字符串,格式为98d 01h 23m 45s以毫秒为单位。 我希望像这样的持续时间有一个相当的SimpleDateFormat ,但我找不到任何东西。 是否有人建议赞成或反对尝试使用SDF用于此目的? 我目前的计划是使用正则表达式来匹配数字并执行类似的操作 Pattern p = Pattern.compile(“(\\d+)”); Matcher m = p.matcher(“98d 01h 23m 45s”); if (m.find()) { int days = Integer.parseInt(m.group()); } // etc. for hours, minutes, seconds 然后使用TimeUnit将它们放在一起并转换为毫秒。 我想我的问题是,这看起来有点矫枉过正,可以做得更容易吗? 关于日期和时间戳的大量问题出现了,但这可能有点不同。

用Java测试基于时间的逻辑单元

我有一个方法,根据当前日期的不同,对从DB中提取的数据实现不同的逻辑。 我想通过让unit testing创​​建对象来测试它,将它们保存在DB中并调用测试的方法。 但是,为了获得可预测的结果,我每次都需要更改系统日期,而且我不知道如何在Java中执行此操作。 建议?

格式化秒和分钟

我需要从毫秒开始格式化秒和分钟。 我正在使用countdownTimer。 有没有人有吸烟? 我看着乔达时间。 但我需要的是一种格式,所以我有1:05而不是1:5。 谢谢 private void walk() { new CountDownTimer(15000, 1000) { @Override public void onFinish() { lapCounter++; lapNumber.setText(“Lap Number: ” + lapCounter); run(); } @Override public void onTick(long millisUntilFinished) { text.setText(“Time left:” + millisUntilFinished/1000); } }.start(); }

比较日期没有时间

可能重复: 如何在没有时间部分的情况下比较两个日期? 如何在java中没有时间比较日期? Date currentDate = new Date();// get current date Date eventDate = tempAppointments.get(i).mStartDate; int dateMargin = currentDate.compareTo(eventDate); 此代码比较时间和日期!

每分钟Java循环

我想在Java中编写一个第一个启动的循环,如下所示: while (!x){ //wait one minute or two //execute code } 我想这样做,以便它不会耗尽系统资源。 在代码中实际发生的是它进入一个网站并检查是否已完成某些事情,如果没有完成,它应该等待一分钟直到它再次检查,并且当它完成时它只是继续。 他们无论如何都要在java中这样做吗?

如何在设备离线时获取Android设备的正确当前日期和时间

我创建了一个Android应用程序,在这个应用程序中,用户可以保存一些任务。 这些任务保存在设备中,当用户上线时,任务将同步到服务器。 我需要知道用户保存任务时的正确日期和时间。 Calendar.getInstance()或new Date()返回设备时间,如果设备时间不正确,则任务保存时日期错误。 这个应用离线工作很重要。 并且由于这个应用程序的笨拙,用户可能有意改变设备时间。 对不起,我的英语不好。