Tag: time

用Java确定另一个国家的互联网时间

我正在开发一个将被世界各地的人们使用的Java应用程序。 一项function要求它显示澳大利亚墨尔本当前时间。 我找到了这个答案,并按如下方式调整了代码,但它返回了我当前的时间(如预期的那样)。 它使用Apache Commons Net库 : try { String TIME_SERVER = “time-a.nist.gov”; NTPUDPClient timeClient = new NTPUDPClient(); InetAddress inetAddress = InetAddress.getByName(TIME_SERVER); TimeInfo timeInfo = timeClient.getTime(inetAddress); long returnTime = timeInfo.getMessage().getTransmitTimeStamp().getTime(); return new Date(returnTime); } catch (Exception e) { System.out.println(e.getMessage()); return null; } 如何修改此代码以返回墨尔本的时间,而不是我的时间? 我也愿意接受其他解决方案来解决这个问题。 谢谢! 编辑: 根据Jon的建议,我使用了JodaTime库并构建了以下代码来解决问题。 通过将Australia / Melbourne更改为此处找到的任何时区,它可以用于其他时区。 try { //Get the time […]

在非活动类中获取Android App Start Time

我想获得android应用程序的开始日期时间。 最简单的方法是注意onCreate活动类中的当前时间,但我的问题是我正在创建一个带有一些实用程序函数的android库。 我想找出库本身内最终用户应用程序(即使用库)的开始日期时间。 我不想让应用程序开发人员记下onCreate方法中的开始时间并传递给库方法。 考虑到这种情况,有没有办法做到这一点?

如何在Java中设置默认时区并控制日期存储在DB上的方式?

我遇到了以下问题,当我在虚拟Linux服务器上安装我的webapp战争时出现了这个问题。 这是:我的服务器系统时间似乎是正确的,实际上shell上的输入日期是: Mon Apr 11 11:47:30 CEST 2011 这是我的“挂钟时间”。 即使mysql工作正常,如果我选择now(),我得到: mysql> select now() -> ; +———————+ | now() | +———————+ | 2011-04-11 11:52:57 | +———————+ 1 row in set (0.01 sec) 但是我的应用程序(Spring + hibernate on Java6 + tomcat 6)将使用GMT时区保存DB上的每个日期(并且时间与GMT的差异正确地抵消,这很好)。 现在问题是我用GMT显示所有日期,即使我这样做: static final DateFormat format = new SimpleDateFormat( “dd/MM/yyyy ‘alle’ HH:mm”, Locale.ITALY); 我没有得到正确偏移的小时数,但它们仍然保留在GMT中,如果我在模式中放置Z(显示时区),它们会显示GMT。 在Windows下,我在mySQL上的日志值中存储了日期值。 所以在我开发的Windows机器上,我将在CEST中拥有所有日期。 这很烦人,因为我不知道如何预测系统的行为方式,我不得不做无聊的测试并弄清楚如何改变它。 […]

在swings中设置jspinner的时间格式

我正在使用java swing应用程序。 在该应用程序中,我必须从用户那里获取时间输入。 我需要制作一个JSpinner,只有hh:mm am / pm格式。 我在属性中搜索但无法获得此格式。 请建议我用某种方式以hh:mm am / pm格式显示时间。 我感谢您提出的宝贵建议。

如何将long(currentTimeInMillis)转换为UTC时间戳?

我的客户送我Long ,这可以被认为是 scala> System.currentTimeMillis res3: Long = 1441056836609 scala> 如何将其转换为UTC timeStamp? 在Server上,我们使用的是Java 8

将java.util.date默认格式转换为Java中的Timestamp

java.util.date的默认格式是这样的“Mon May 27 11:46:15 IST 2013”​​。 如何将其转换为时间戳并以秒计算相同和当前时间之间的差异? java.util.Date date= new java.util.Date(); Timestamp ts_now = new Timestamp(date.getTime()); 上面的代码给出了当前的时间戳。 但是,我不知道如何找到上述字符串的时间戳。

Java的时态库

我正在寻找Java的时态库,即允许存储相同概念的多个历史版本的库。 我正在寻找一个具有API的库,可以执行以下操作: Instant i1 = Instant.valueOf(“2010-01-01”); Instant i2 = Instant.valueOf(“2010-01-02”); Attribute a = …. a.setValue(i1, “String as of 2010-01-01”); a.setValue(i2, “String as of 2010-01-02”); 你可以在马丁福勒的好文章中找到关于时间问题的讨论 我找到的一个库是JTemporal ,这对我来说似乎很好,但它并不完整,缺乏对Hibernate持久性的支持。 我也想支持时间集,即在精确的时间点定义的集合。 JTemporal这样做,但坚持TemporalSet并不容易。

如何获得当前午夜以来的毫秒数?

请注意,我不希望毫米来自时代。 我想要当前时钟的毫秒数。 例如,我有这段代码。 Date date2 = new Date(); Long time2 = (long) (((((date2.getHours() * 60) + date2.getMinutes())* 60 ) + date2.getSeconds()) * 1000); 有没有办法获得日期的毫秒? 还有另一种方法吗? 注意: System.currentTimeMillis()给了我来自epoch的millis,这不是我正在寻找的。

如何使用TimeZone将String转换为Date?

我正在尝试在Date + Timezone中转换我的String 。 我从DateTime变量获取我的String(这里是:xyz)。 我的代码: String abc = xyz.toString(“yyyy-MM-ddZZ”); java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(“yyyy-MM-ddXXX”); java.util.Date date = sdf.parse(abc); System.out.println(“Date: ” + sdf.format(date)); 错误: 格式无效:“2017-01-03 + 01:00”格式错误为“+01:00” 如果我尝试SimpleDateFormat(“yyyy-MM-dd”); 它工作但没有时区(“+01:00”)

为什么在设定通知时间时提高剂量通知?

我使用时间选择器来设置用户通知的时间。 我使用过警报管理器和通知构建器。 我在按钮的clickListener上调用了setAlarm方法来保存数据。 因此,当调用此setAlarm方法时,Notification会同时引发,并在用户设置时引发。 我保存数据时不希望它被引发。 任何人都可以告诉为什么会这样吗? setAlarm方法 @SuppressLint(“NewApi”) private void setAlarm(Calendar targetmCalen) { AlarmManager alarmMgr; PendingIntent alarmIntent; alarmMgr = (AlarmManager)getApplicationContext().getSystemService(Context.ALARM_SERVICE); Intent intent = new Intent(getApplicationContext(), NotificationReceiver.class); alarmIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, intent, 0); Toast.makeText(getBaseContext(), “call alarmManager.setExact()”, Toast.LENGTH_LONG).show(); intent.putExtra(“title”,eventTitle); alarmMgr.setInexactRepeating(AlarmManager.RTC_WAKEUP, targetmCalen.getTimeInMillis(), AlarmManager.INTERVAL_DAY, alarmIntent); ComponentName receiver = new ComponentName(getApplicationContext(),NotificationReceiver.class); PackageManager pm = getApplicationContext().getPackageManager(); pm.setComponentEnabledSetting(receiver, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP); } NotificationReceiver […]