`
当时我就震惊了
  • 浏览: 33068 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

Java中时间的计算 年月日小时分钟秒毫秒微秒

    博客分类:
  • Java
阅读更多
  //用到的类 DateUtils 
  //这个类存在于 org.apache.commons.lang.time.DateUtils;
  //也就是这个包 commons-lang-2.3.jar
  //API文档在这里
  //http://commons.apache.org/lang/api-2.5/org/apache/commons/lang/time/DateUtils.html 
  //当年上学的时候第一次发现的时候就彻底震惊了


  //一个例子毫秒加减 
   String sTime = "10:25:47:874";
   String format = "hh:mm:ss:SSS";
                  //"yyyy-MM-dd";
                  //"yyyy-MM-dd hh:mm:ss";
   SimpleDateFormat sDateFormat = new SimpleDateFormat(format);
   Date cd = new Date();

   try {
     cd = sDateFormat.parse(sTime);
   } catch (ParseException e){
     //TODO Auto-generated catch block
     e.printStackTrace();
   }
    
   //关键的
   Date newDate = DateUtils.addMilliseconds(cd,100));
   //就是对cd加上100毫秒,减100秒就是加上-100毫秒    
  
   //将生成的时间输出为字符串
   String newDate_str = sDateFormat.format(newDate);

分享到:
评论

相关推荐

    vc实现时间延时 延时时间 包括 秒 毫秒 微秒

    在VC++编程环境中,时间延迟是一个常见的需求,用于控制程序执行的节奏或者等待特定操作完成。标题和描述中提到的“vc实现时间延时”主要涉及到两种常见的方法:使用`Sleep`函数和采用消息泵机制。这两种方法在不同...

    C/C++获取(毫秒/微秒/纳秒级)系统时间差方法大全

    在C/C++编程中,获取系统的毫秒、微秒或纳秒级时间差是常见的需求,特别是在性能测试、定时任务或者高精度计时场景中。本文将详细介绍四种常用的方法。 ### 方法一:利用 `SYSTEMTIME` `SYSTEMTIME` 结构体是...

    易语言获取系统时间到毫秒

    时间戳是自某个固定时间点(通常为1970年1月1日00:00:00 UTC)以来的秒数,而毫秒则是更精确的时间单位,表示秒的小数部分。在易语言中,我们可以通过内置函数来获取当前的系统时间。 易语言提供了“取系统时间”...

    真正的微秒定时器 ,实现毫秒精度的延时

    在IT领域,尤其是在游戏开发、实时系统或者高精度计时应用中,毫秒甚至微秒级别的延时控制是非常重要的。标题“真正的微秒定时器,实现毫秒精度的延时”指的是创建一个能够以微秒级别精度进行计时的定时器,确保程序...

    delphi取微秒级时间间隔

    在Delphi编程环境中,开发人员有时需要获取微秒级别的高精度时间间隔,这对于实时系统、性能测试或计时算法的实现至关重要。在Delphi中,我们可以利用系统提供的API函数或者内置类型来达到这一目的。以下将详细介绍...

    计时器可精确到微秒、毫秒、秒

    微秒(μs)是百万分之一秒,毫秒(ms)是千分之一秒,这些都属于非常短的时间单位,但在高性能计算或实时系统中,这样的精度往往是必要的。 计时器的实现通常依赖于操作系统提供的API或者硬件支持。例如,Linux...

    c++ 计算时间差值CTime(本科作业)

    `CTime`对象可以表示一个特定的日期和时间,包括年、月、日、小时、分钟和秒。你可以通过构造函数初始化一个`CTime`对象,例如: ```cpp CTime timeNow; timeNow = CTime::GetCurrentTime(); // 获取当前系统时间 ...

    时间戳与时间互换精确到毫秒

    在Java中,`java.time`包下的`Instant`类提供了毫秒级时间戳的处理,`Instant.now().toEpochMilli()`可以获取当前时间戳,而`Instant.ofEpochMilli(long)`则用于从毫秒时间戳还原为`Instant`对象。此外,还可以使用`...

    C++微秒(纳秒)计时器

    微秒(μs)和纳秒(ns)计时器对于这些需求至关重要,因为它们能够提供比毫秒更细粒度的时间度量。本文将深入探讨如何使用C++实现这样的计时器,并涉及与CPU晶振相关的知识。 首先,C++标准库提供了一个名为`...

    C++获取当前时间精确到毫秒Ms

    在实际应用中,还可以结合C++17引入的`std::chrono::duration_cast`模板,以更高的精度进行计算,如微秒或纳秒,然后转换回毫秒。 ```cpp auto micros = std::chrono::duration_cast(duration).count(); auto nanos...

    vb6获取毫秒级的时间

    vb6 获取毫秒级的时间,exe文件的属性中概要的备注栏填入未来的某个时间,就会自动启动倒计时程序

    C++实现的毫秒/微妙/纳秒计时器

    在C++编程中,开发毫秒、微秒和纳秒级别的计时器是常见的需求,尤其是在性能测试、算法分析和实时系统中。本教程将基于提供的"纳秒计时器.png"图片中的源代码,解释如何实现这样的计时器,并讨论相关的核心知识点。 ...

    依据ICMP协议实现网络工具ping,并将时间精确到微秒

    这里计算时间不是简单地采用SYSTEMTIME或GetTickCount()计算时计算差值。而是采用经过了多少个CPU时钟频率来计数,这里采用微秒计数,当然也可以更精确(现在的CPU都4GHz了,而1秒也就1百万微秒)。

    unix 下获取系统时间,精确至微秒(秒后6位)

    ### Unix下获取系统时间,精确至微秒(秒后6位) 在Unix系统以及类Unix系统(如Linux)中,经常需要对系统时间进行精确控制和读取,尤其是在需要高精度时间戳的应用场景中,例如日志记录、性能监控、定时任务等。本文...

    Datetimetest获取系统毫秒时间

    在"Datetimetest"中,毫秒时间的更新和显示需要在UI线程和计算线程之间进行协调,这可能涉及到线程同步机制,比如使用Windows的消息队列或者互斥量(Mutex)来确保在多线程环境下的数据一致性。此外,考虑到UI的美观...

    STM32,延时函数,HAL库可用,包括微秒与毫秒延时

    本资料主要介绍了如何在STM32的HAL库中实现微秒和毫秒级别的延时。 HAL库,全称为Hardware Abstraction Layer(硬件抽象层),是ST公司提供的一种统一的API接口,旨在简化不同STM32系列之间的编程差异,提高代码的...

    例5-2 计算时间差.rar_labview_labview时间差_sugarz2l_例5-2 计算时间差_计算时间差

    4. **格式化显示时间差**:计算出的时间差可能是微秒或毫秒,可能需要转换成更易读的格式,如秒、分钟或小时。LabVIEW提供"时间转换"函数,可以将时间差转换为所需的时间单位。 5. **VI(虚拟仪器)结构**:在...

    浅谈java中六大时间类的使用和区别

    它的日期格式通常显示为"年月日时分秒"。 - 使用`Date`类创建日期对象,如`new Date()`,并可以通过`Date.toString()`方法将其转换为字符串格式。 - `Date`类也提供了`getTime()`方法,返回以毫秒为单位的Unix...

    vxWorks 时间戳精确毫秒计算时间源码及简介

    vxWorks 时间戳精确毫秒计算时间源码及简介 sysTimeStamp()也称“时间戳”。是通过系统时钟实现的。刚开始也觉得费解,系统时钟的定时周期就是tick,怎么实现高精度时钟呢?通过读BSP底层代码发现,sysTimeStamp...

    实现微秒精度的延时 供学习

    返回的频率值是一个64位无符号整数,可用于将计数器的读数转换为时间单位,如秒、毫秒或微秒。 `QueryPerformanceCounter`函数则用于获取当前性能计数器的值,这个值从系统启动时开始递增。结合`...

Global site tag (gtag.js) - Google Analytics