Tag: 时间

如何使我的Java应用程序从一些在线时钟获得全球时间

我正在制作一个分布式的Java应用程序,我需要应用程序的两个部分在一个标准时间运行。 由于系统时间可能不同,我在想是否java API包含一些从标准在线源下载时间的类?

Java格式小时和分钟

我需要格式化我的时间字符串,例如: int time = 160; 这是我的示例代码: public static String formatDuration(String minute) { String formattedMinute = null; SimpleDateFormat sdf = new SimpleDateFormat(“mm”); try { Date dt = sdf.parse(minute); sdf = new SimpleDateFormat(“HH mm”); formattedMinute = sdf.format(dt); } catch (ParseException e) { e.printStackTrace(); } return formattedMinute; // int minutes = 120; // int h = minutes / […]

Android使用SimpleDateFormat解析字符串到日期时间

我有String 11/08/2013 08:48:10 我使用SimpleDateFormat(“MM/dd/yyyy HH:mm:ss”) 当我解析它时抛出一个exception:不可解析的日期 它出什么问题了 ? String result = han.ExecuteUrl(“http://”+han.IP+”:8015/api/Values/GetLastChange”); Log.d(“Dal”,”result date time “+result); #result is 11/08/2013 08:48:10 SimpleDateFormat dateFormat = new SimpleDateFormat(“MM/dd/yyyy HH:mm:ss”); Date convertedDate = new Date(); try { convertedDate = dateFormat.parse(result); } catch (ParseException e) { e.printStackTrace(); }

设置和获取小时,分钟,秒的正确方法

我试图从数据库中获取一些信息,然后使用该信息来获取一些统计信息。 我想基于一个小时的间隔获得统计数据,因此我创建了一个由两个Integer数小时和数据组成的HashSet 。 为了获得正确的小时,​​我需要从数据库中获取时间。 因此,我需要创建某种数据/日历对象。 现在,由于Date已被弃用,我需要找到一种新的方法来设置小时数。 有谁知道我怎么能做到这一点? 到目前为止,这个解决方 Calendar time = Calendar.getInstance(); time.setTime(new Date(2012, 11, 12, 8, 10)); int hour = time.get(Calendar.HOUR); System.out.println(hour); 但如上所述,日期已被弃用,所以我想学习“正确”的方法。

Robot的getPixelColor(int x,int y)方法如何工作?

Robot类的方法getPixelColor(int x,int y)究竟是如何工作的? 我试过这个代码片段: try { Robot robos = new Robot(); } catch (AWTException e) { } for (int i = 0; i < 100; i++) robos.getPixelColor(0, 0); System.out.println("fsadf"); 在我的电脑上,这是一个核心2组合,执行print语句需要一秒或更短的时间。 但是,当我在我的笔记本电脑上运行相同的代码时,这是一个核心i3,它花费了更多的时间(大约2-3秒)。 这背后的原因是什么? 是否与屏幕质量有关? 我怎么解决这个问题?

在java中打印当前日期

我想在java中打印当前的日期和时间。这是我在java教程中尝试的代码: import java.util.*; public class Date { public static void main(String args[]) { // Instantiate a Date object Date date = new Date(); // display time and date using toString() System.out.println(date.toString()); } } 它汇编很好。 但给出的输出是: 日期@ 15db9742 虽然我期待这样的输出: Mon May 04 09:51:52 CDT 2009 代码有什么问题? 编辑:我试图重命名该类..编辑代码: import java.util.*; public class DateDemo { public static void […]

安全使用System.currentTimeMillis()生成唯一的数据库ID?

我在Java中使用System.currentTimeMillis() (它返回一个long整数)来为数据库实体生成一个唯一的ID,因为我认为这些时间在任何时候都不可能重叠。 这是一个安全的假设吗? 例如,目前我得到了这个: 1296691225227

将4位军事时间转换为标准的12小时时间格式

我想做什么: 我正在尝试将4位数的军事时间转换为标准的12小时时间格式,使用冒号和添加的PM或AM而不使用在我的代码之前导入任何内容(我正在制作一个除了java 101技术)。 我的情况: 我有milTime ,我每次运行时都会手动改变它(如声明的最高位,目前为1100),直到我将其转换为方法并提交分配,其中将采用milTime,并将返回milTimeString用于打印主程序。 我目前正在使用BlueJ作为IDE,(我不确定这是否是最好用的?) 输入输出示例: 如果给了0056,我将不得不在早上12:56返回。 如果给出1125,我将不得不在上午11:25返回。 如果给出2359,我将不得不在晚上11:59返回。 我需要帮助的问题 当我执行时,无论是输入11:24还是23:24,我的am / pm布尔值都会在某处失败,它总是输出pm。 可能很明显我工作太难以产生输出,但我不知道一种更简单的方法(除了导入一些东西为我做,我不想这样做)。 我谦卑地接受任何批评我臃肿的当前代码的批评,以及我冗长的请求中的任何更正。 我四处寻找替代答案,一切都涉及我之外的import或知识。 感谢您的时间到目前为止,并提前感谢大家。 public class timeTest { public static void main(String []args) { /*Declare my variables*/ int milTime = 2400; String timeString = “”; boolean pm; /*determine AM or PM and convert over 1200 into a clock’s digits */ […]

为什么我的System.nanoTime()坏了?

我自己和我这个时代的另一位开发人员最近从工作中的Core 2 Duo机器搬到了新的Core 2 Quad 9505; 两者都使用JDK 1.6.0_18运行Windows XP SP3 32位。 在这样做的时候,我们对一些时序/统计/度量聚合代码的自动unit testing很快就会失败,因为看起来似乎是从System.nanoTime()返回的荒谬值。 在我的机器上可靠地显示此行为的测试代码是: import static org.junit.Assert.assertThat; import org.hamcrest.Matchers; import org.junit.Test; public class NanoTest { @Test public void testNanoTime() throws InterruptedException { final long sleepMillis = 5000; long nanosBefore = System.nanoTime(); long millisBefore = System.currentTimeMillis(); Thread.sleep(sleepMillis); long nanosTaken = System.nanoTime() – nanosBefore; long millisTaken = […]

将整数分钟转换为字符串“hh:mm”

我需要将minutes (定义为整数)转换为以下字符串格式“hh:mm”,假设startTime为“00:00”。 下面给出的代码是我目前所拥有的,但它无法正常工作。 此外,它没有考虑newTime应该根据startTime进行移位。 还有其他解决方案吗? String startTime = “00:00”; int minutes = 120; double time = minutes/60; String timeS = Double.toString(time); String[] hourMin = timeS.split(“.”); String h = hourMin[0]; String m = hourMin[1]; String newTime = “”; newTime.concat(h+”:”+m);