Tag: 时间

从Date获取小时,分钟和秒?

我想从Date对象获取当前的小时,分​​钟和秒。 这是我的代码: Date date = new Date(); int hour = date.getHours(); 但我得到一种错误, getHours()部分不起作用。 我得到了一个“不推荐使用Data类型的方法getHours()”。 这意味着什么,我如何得到小时,分钟和秒?

如何在Android应用程序中计算穆斯林祈祷时间?

我正在做我的uni项目来开发一个Android应用程序。 我决定开发一个应用程序,告诉用户每天为穆斯林祈祷。 但由于我是android的新手(以及一般的编程),我不知道如何实现它。 我自己做了一些研究,发现有些Web服务提供JSON或XML文件来获取数据,或者应该使用Java Tools / Libs。 是否有人已经开发或有这些主题的经验。 请给出一些建议。 谢谢

计算差异。 两次之间我们有两个不同的时间和日期字符串

我有时间数据分为两个字符串 – 一个字符串表示日期,一个字符串表示时间。 我想计算差异。 在Java中这样两次。 例如 时间1:“26/02/2011”和“上午11:00” 时间2:“27/02/2011”和“12:15 AM” 差异将是13小时15分钟。

处理时间措施的最佳方法是什么?

我的目标是编写一个框架,用于测量方法执行或事务时间以及处理测量,即存储,分析等。事务可能包括调用外部系统,同步或异步等待结果。 关于这个话题已经存在一些问题,比如 “ 我如何计算方法的执行时间 ” “ 测量Java方法的执行时间 ” “ System.currentTimeMillis vs System.nanoTime ” 所有的答案归结为三种方法来花时间 System.currentTimeMillis() System.nanoTime() Instant.now()和Duration (自Java 8起) 我知道,所有这些都有一些影响 System.currentTimeMillis的() 此方法的结果取决于平台。 在Linux上你获得1ms的分辨率,在Windows中你可以获得10ms(单核)~15ms(多核)。 因此,可以测量大型运行操作或短期运行操作的多次执行。 System.nanoTime() 你获得了一个高分辨率的时间测量,具有纳秒精度(但不一定是纳秒精度),并且在292年后你会得到溢出(我可以忍受)。 Instant.now()和持续时间 从Java 8开始,有新的时间API。 瞬间有第二个和第二个纳米字段,因此它在对象引用的顶部使用两个长值( Duration相同)。 您还可以获得纳秒级精度,具体取决于基础时钟(请参阅“ 具有纳秒分辨率的Java 8 Instant.now()? ”)。 实例化是通过调用Instant.now()完成的, Instant.now()映射到System.currentTimeMillis()以获得正常的系统时钟。 鉴于事实,很明显,最佳精确度只能通过System.nanoTime()实现,但我的问题更多地针对处理一般措施的最佳实践 ,其中不仅包括采取措施,还包括措施处理。 Instant和Duration提供最佳API支持(计算,比较等),但在标准情况下具有os-dependend精度,内存和创建度量的更多开销(对象构造,更深的callstack) System.nanoTime()和System.currentTimeMillis()具有不同的精度级别,但只有基本的“api”支持(长时间的数学运算),但更快和更小以保持在内存中。 那么最好的方法是什么? 有没有我没想过的含义? 还有其他选择吗?

使用System.currentTimeMillis()每秒运行代码

我试图通过使用System.currentTimeMillis();每秒运行一行代码。 代码: while(true){ long var = System.currentTimeMillis() / 1000; double var2 = var %2; if(var2 == 1.0){ //code to run }//If(): }//While 我想运行的代码运行多次,因为无限的整个循环将var2多次设置为1.0。 我只想在var2首次设置为1.0时运行代码行,然后每当var2在0.0之后变为1.0时再运行一次。

使用原始类中的自定义Android AnalogClock设置时间

我想使用互联网上提供的Android开源项目的AnalogClock源代码制作自定义AnalogClock类。 我想让时钟设置我想要的时间,而不是当前时间。 我没有找到关于如何做到这一点的明确例子,所以这篇文章可能会有用。 将源代码复制到新文件后,我遇到了一些错误。 以下是AnalogClock的原始源代码: /* * Copyright (C) 2006 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the “License”); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless […]

如何比较当前时间与时间范围?

我有两个String变量 – time1和time2 。 两者都包含格式为HH:MM的值 。 我该如何检查: 如果当前时间在time1和time2? time1会在最近的一小时内发生吗? UPD。 我已实现以下内容将time1转换为Date格式。 但它使用折旧方法: Date clTime1 = new Date(); SimpleDateFormat timeParser = new SimpleDateFormat(“HH:mm”, Locale.US); try { clTime1 = timeParser.parse(time1); } catch (ParseException e) { } Calendar now = Calendar.getInstance(); clTime1.setYear(now.get(Calendar.YEAR) – 1900); clTime1.setMonth(now.get(Calendar.MONTH)); clTime1.setDate(now.get(Calendar.DAY_OF_MONTH)); System.out.println(clTime1.toString());

两分钟之间的差异

我已经看到一些使用Joda Time和其他方法的例子来计算两个日期之间的差异,以毫秒为单位,但是这些如何应用于在几分钟内得到两次之间的差异? 例如,下午2:45到11:00之间的差异是225分钟。

如何检查一天中的时间是否介于两次之间?

在我的应用程序中,我创建了一个代表高中课​​程的对象。 该对象包含2个Calendar对象,表示每天的类的开始和停止时间。 当用户创建作业时,我想检查当前时间是否在任何类的两次之间。 如果是,我知道该分配是在该课程中创建的。 这是我当前的代码不起作用,因为.getTime()返回包含月和日的日期,而我只想比较小时和分钟。 那么如何修剪返回的日期以包含一天中的时间? 使用joda-time会更容易,如果是这样,应该使用哪些类? public void checkTimeFrame() { time = Calendar.getInstance().getTime(); ArrayList mList = mClassList; // Changes index if assignment falls under time frame of class for (int a = 0; a < mList.size(); a++) { if (mList.get(a).getStartTime() != null && mList.get(a).getEndTime() != null && time.after(mList.get(a).getStartTime().getTime()) && time.before(mList.get(a) .getEndTime().getTime())) { index = […]

Java等待函数

我想知道你们是否可以帮助我。 我正在尝试使用Java内置的图形模块制作动画程序……事实上,Java会立即执行所有操作; 不同的动画之间没有任何时间。 最终产品只是最后一张图。 我需要一个在每张图片之间放置半秒钟的function。 任何帮助表示赞赏。 规格:Blue-J,JDK 6。 编辑:顺便说一下,我是一个Java新手,这是一个类的东西。 任务是制作一个动画,并按’c’前进每一帧,但我认为这有点贫民窟,所以我想要更好的东西。