【在java中两个不同时间的相同毫秒】教程文章相关的互联网学习教程文章

打印毫秒的Java纪元返回1800万?【代码】

在乔达,如果我打印DateTime(GregorianChronology.getInstance()).withYear(1970).withMonthOfYear(1).withDayOfMonth(1).withHourOfDay(0).withMinuteOfHour(0).withSecondOfMinute(0).withMillisOfSecond(0).getMillis();我看到了18000000(这也恰好是FILLW MILLIS_PER_DAY的1/4). 我不明白的是,如果毫秒代表相对于定义为Jan-1970-01-01的纪元的偏移量,那么毫秒不应该为0吗?解决方法:我认为问题与Java日期将时区作为计算的一部分包...

java-以毫秒为单位从JodaTime获取ISO8601【代码】

我想将日期“ 2013-03-04T23:00:00”转换为“ yyyy-MM-dd’T’HH:mm:ss.SSSZ”,但我不断收到“ 2013-03-04’T’23: 00:00.000 0000”.有什么帮助吗? 顺便说一下,item.getEnd()是XMLGregorianCalendar.Calendar calendar = item.getEnd().toGregorianCalendar(); calendar.setTimeZone(TimeZone.getTimeZone("UTC"));Date date = calendar.getTime(); DateTime iso8601 = new DateTime(calendar);iso8601.toString("yyyy-MM...

java-每500毫秒平滑渲染一次Swing组件【代码】

每500毫秒调用一次paintComponent()以显示更新的图表时,我面临渲染问题.我在面板上使用JFreeChart创建了大约30个条形图. Rendering with error and我怎么解决这个问题?private void ShowGraphs() {FirstChart.removeAll();SecondChart.removeAll();ThirdChart.removeAll();FirstChart.add(Label1);SecondChart.add(Label2);ThirdChart.add(Label3);ChartUpdate(P1,FirstChart);ChartUpdate(P2,SecondChart);ChartUpdate(P3,ThirdC...

java – SimpleDateFormat显示错误的分钟,秒和毫秒【代码】

我已经编写了这个示例程序,我希望将日期转换为另一种格式.使用简单的日期格式时,我看不到预期的日期.public class TestDate {/*** @param args*/public static void main(String[] args) {SimpleDateFormat originalformat = new SimpleDateFormat("yyyy-MM-dd-HH.mm.ss.SSSSSS");SimpleDateFormat targetformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS");try {//Use Simple Date FormatDate date = originalformat.p...

java – 为什么当年份小于1884年时,它会移除几毫秒?【代码】

DateTime start = new DateTime().withYear(1884); System.out.println(start); System.out.println(start.minusYears(1));产量1884-01-11T08:26:10.234-08:00 1883-01-11T08:26:10.234-07:52:58编辑1:我不对劲.它没有删除1.02秒DateTime start = new DateTime().withYear(1884); DateTime other = start.minusYears(1); long diffMs = start.getMillis() - other.getMillis(); //31536422000编辑2: 有趣的是,我对toString()的输...

将时间戳(以毫秒为单位)转换为Java中的字符串格式化时间【代码】

我试图将长值(从1970年1月1日(即Epoch)经过的毫秒数)转换为格式为h:m:s:ms的时间. 我用作时间戳的长值,来自log4j的日志记录事件的字段时间戳. 到目前为止,我已经尝试了以下内容,但它失败了:logEvent.timeStamp/ (1000*60*60) TimeUnit.MILLISECONDS.toMinutes(logEvent.timeStamp)但是我的价值不正确:1289375173771 for logEvent.timeStamp 358159 for logEvent.timeStamp/ (1000*60*60) 21489586 for TimeUnit.MILLISECOND...

Android java.util.concurrent.TimeUnit将毫秒转换为分钟

有没有办法使用java.util.concurrent.TimeUnit将毫秒转换为分钟? This answer似乎建议您可以使用TimeUnit.MILLISECONDS.toMinutes()方法,并且文档建议您可以将TimeUnit.MILLISECONDS.convert()方法与TimeUnit.MINUTES一起使用 – 问题在于TimeUnit.MINUTES或TimeUnit都没有.MILLISECONDS.toMinutes()似乎确实存在. 我在这里错过了什么吗?解决方法:我相信TimeUnit可能会在1.6:1.6 docs,1.5 docs中添加分钟

java – Joda time:如何找到2个LocalTime对象之间的毫秒数?【代码】

使用Joda Time如何找到2个LocalTime对象之间的毫秒数? LocalTime two = new LocalTime(2,0); LocalTime six = new LocalTime(6,0) 那么凌晨2点到早上6点之间的毫秒数? 谢谢解决方法: System.out.println(six.getMillisOfDay() - two.getMillisOfDay());

两个java线程完全相同毫秒

如果两个线程试图在完全相同的时间以精确的毫秒或(无论最小CPU单位是什么)访问同步方法.会发生什么?如果JVM / System具有相同的优先级,它将如何解决此问题.它会造成僵局吗?此外,存储有关锁的信息?解决方法:这是线程的全部要点.操作系统的作业调度程序将允许一个在另一个之前.不会发生死锁. 实际上,作业调度程序用于重量级的进程分叉. JVM处理哪些线程执行或进入同步块.

使用Java 8 Time API获取第一次和最后一次(以毫秒为单位)【代码】

我将我的时间计算从自我实现的代码转换为Java 8 Time API. 我需要从java.time.Year或java.time.Month类开始和结束时间(以毫秒为单位),我计划稍后在另一层中使用JFreeChart. 我需要像getFirstMillisecond()和amp;来自org.jfree.data.time.RegularTimePeriod类的JFreeChart的getLastMilliSecond(). 我已经实现了类似的代码 – public static long getStartTimeInMillis(java.time.Year year, java.time.Month month) { if (yea...

java – 使用JodaTime以毫秒为单位的UTC到本地时间【代码】

我试图使用Jodatime显示特定时间段内的交易. 我们的服务器要求开始日期和结束日期为UTC(这可能是显而易见的).因此,围绕它们的任何业务逻辑都使用DateTime对象,时区设置为DateTimeZone.UTC,例如,mStartDate = DateTime.now(UTC).withTimeAtStartOfDay();除了显示我不知道如何为本地(系统默认)时区增加它的时间之外,这很有效.理想情况下,我想使用传递两个本地时间戳的DateUtils formatDateRange函数.但getMillis()函数似乎不考虑本地...

Java:当秒和毫秒都是0时,DateTimeFormatter无法解析时间字符串?【代码】

基本上,我使用以下代码将字符串解析为LocalDateTime,它在大多数情况下都能正常工作.DateTimeFormatter dtformatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS");但是,我遇到秒和毫秒为00000的情况,这是解析器失败并打印LocalDateTime 2018-03-01T09:16而不是2018-03-01T09:16:00.000的情况.System.out.println(LocalDateTime.parse("20180301091600000",dtformatter));(注意,在我的代码中,我必须将字符串解析为LocalDa...

Java 8 LocalDateTime.now()仅提供毫秒精度【代码】

在Java 8中可以获得微秒吗? Java 8 LocalDateTime类有一个.getNano()方法,它意味着返回纳秒,但在Linux(Ubuntu)和OS X(10.11.5)上它只返回毫秒(当我运行它时它返回301000000,等于301毫秒)我真的需要能够获得微秒. 我知道有可能在我的计算机上获得纳秒(因此从它获得微秒),因为javascript方法process.hrtime()返回一个精确的值. 在任何人开始精确与准确的论证之前,我知道线程之间的纳秒是完全不可靠的,不应该用于比较. 编辑: 要清楚...

在java中两个不同时间的相同毫秒【代码】

我需要将给定字符串的24小时日期格式转换为毫秒.但是我在00:10:00和12:10:00得到相同的毫秒数.这是我的代码示例;请帮助我DateFormat formate = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); formate.parse("2013-10-31 12:10:00").getTime(); // return 1383158400000formate.parse("2013-10-31 00:10:00").getTime(); // return 1383158400000我使用24小时格式,但我得到相同的结果2次不同.哪里出错了?请帮我找出问题所在.解决...

java – 下周六获取毫秒数【代码】

我正在开发一个每周活动,但我需要在下周六之前获得毫秒(unix时间戳).我怎样才能做到这一点?解决方法:1创建一个日历Calendar calNow = Calendar.getInstance();2创建另一个日历,将其设置为午夜并逐日移动,直到您到达星期六Calendar calNextSat = Calendar.getInstance();calNextSat.set(Calendar.HOUR, 0);calNextSat.set(Calendar.MINUTE, 0);calNextSat.set(Calendar.SECOND, 0);while(calNextSat.get(Calendar.DAY_OF_WEEK) != ...