`
羽鹤彬
  • 浏览: 49405 次
社区版块
存档分类
最新评论

java 时间计算 时间加减

阅读更多
需要计算得出某个时间之前的几分钟:
/**
     * 计算得出时间
     * @param time(格式为HHmmss)
     * @param minutes
     * @return
     */
    private String getCurrentTime(String time, int minutes){  
    	SimpleDateFormat df = new SimpleDateFormat("HHmmss");
    	Calendar calendar = null;
		Date dateOld = null;
		try {	        
			dateOld = df.parse(time);
			calendar = Calendar.getInstance();
			calendar.setTime(dateOld);
			calendar.set(Calendar.MINUTE,calendar.get(Calendar.MINUTE) - minutes);			
		} catch (java.text.ParseException e) {
			logger.error("getCurrentDate failed",e);
		}
		return df.format(calendar.getTime()); 

    }  



这里只是写了某个分钟之前的时间,并没有计算天或者秒(只需将minutes换成对应的即可)。另一方面,这里传入的参数是(HHmmss)并没有年月日,所以才要拼装一下。
分享到:
评论

相关推荐

    时间计算加减

    课程笔记:时间戳和int类型的数值进行加减,获得date类型的日期,及时间格式的转换

    java计算器、工资计算、加减计算集合

    这将涉及到循环(for或while)来累加总工作时间,可能还会涉及浮点数计算,以及可能的条件语句来处理加班费或者税款等复杂情况。此外,熟悉Java中的对象和类概念,如定义属性(如时薪和工作小时数)和方法(如计算...

    java 实现当前时间加减30分钟的时间代码

    在Java编程中,有时我们需要对当前时间进行加减操作,例如获取当前时间30分钟前或后的时间戳。本文将详细介绍如何使用Java实现这个功能,包括两种不同的方法,并提供一些额外的日期处理知识。 首先,我们需要引入`...

    JAVA记事本,有一元多项式加减乘功能

    在这个Java记事本项目中,用户可以通过输入多项式的形式,例如"2x^2 + 3x - 1",程序将解析输入并利用Map存储多项式,然后执行加减乘操作。最后,用户可以查看结果显示的一元多项式运算结果,直观地理解计算机是如何...

    java中的时间操作

    在Java中进行时间的加减运算可以通过多种方式进行: 1. **使用`java.util.Date`和`Calendar`**: - 通过`Calendar`类可以轻松地进行日期和时间的计算。 ```java Calendar cal = Calendar.getInstance(); cal....

    java8时间api

    它支持加减运算,以及转换为秒数和毫秒数。 6. **时间格式化**: Java 8 引入了 `java.time.format.DateTimeFormatter`,这是一个强大的工具,可以定制日期和时间的格式化方式。例如,`DateTimeFormatter.ofPattern...

    Java日期工具类,Java时间工具类,Java时间格式化

    这些新类提供了丰富的API,可以方便地进行日期时间的加减、比较、格式化等操作,同时也解决了线程安全问题。 例如,我们可以使用`LocalDateTime.now()`获取当前日期和时间,然后使用`DateTimeFormatter`进行格式化...

    java版计算器实现了加减乘除等基本功能及三角函数、进制转换、时间显示等功能。

    例如,我们可以为`Calculator`类定义`add()`, `subtract()`, `multiply()`, 和 `divide()`方法,模拟加减乘除操作。 3. **控制流**:在计算器程序中,控制流(如if-else语句,switch-case,循环)用于决定何时执行...

    JAVA中的时间操作

    此外,还可以轻松地进行日期和时间的加减: ```java LocalDate tomorrow = today.plusDays(1); ``` 或者计算两个日期之间的差距: ```java Period difference = Period.between(date1, date2); ``` Java 8的时间...

    JAVA时间通用集合类

    它提供了丰富的API来处理日期的加减、比较以及格式化。 2. **LocalTime**: 表示一天中的时间,不包含日期信息,如14:30:00。可以用来处理日常的时间计算。 3. **LocalDateTime**: 结合了LocalDate和LocalTime,...

    java 时间类

    此外,`java.time`还提供了一些方便的方法来处理日期时间的加减操作。例如,`plusDays()`, `minusMonths()`, `withYear()`, `withMonth()`等,使开发者能够轻松地对日期时间进行修改。 在处理日期间隔时,`java....

    很简单的方法实现时间相加、减

    要进行时间的加减,可以创建两个datetime对象,然后通过加减操作符直接进行计算。例如: ```python from datetime import datetime, timedelta # 创建两个时间对象 time1 = datetime(2023, 4, 15, 10, 30) time2 =...

    java的时间处理续计算java时间).pdf

    4. 时间计算:GregorianCalendar 类可以用来处理时间。构造函数可以用来创建一个表示日期,小时和分钟的对象:GregorianCalendar(int year, int month, int date, int hour, int minute)。第二个创建一个表示一个...

    最全的java时间(日期)工具类

    然而,`java.util.Date`和`SimpleDateFormat`在处理复杂日期时间操作时存在一些局限性,例如不支持时区、日期时间计算等。Java 8引入了`java.time`包,提供了一套更加现代、强大且易于使用的API。 在`java.time`...

    Java实现时间与日期程序(附源代码)

    - 新的API提供了丰富的运算方法,如加减天数、小时数等。例如,增加一天: ```java LocalDate tomorrow = today.plusDays(1); ``` 5. 时间区间: - Period和Duration类分别用于表示日期间隔和时间间隔。例如,...

    java 关于时间的代码

    这些类提供了丰富的操作方法,如获取年份、月份、日期、小时、分钟等,以及日期的加减操作。此外,`Duration`和`Period`类可以用来计算两个日期或时间之间的时间差。 在处理时间格式化时,`DateTimeFormatter`允许...

    时间日期工具类(包含java8新特性).zip

    3. **日期时间加减**:支持对日期时间进行加减操作,例如添加或减去天数、小时数、分钟等。 4. **日期时间转换**:可能包含将旧的`java.util.Date`转换为新的`java.time`类型的函数,以便更好地利用Java 8的新特性...

    java时间工具类,基本上全面的包括常用的关于时间的处理

    Java时间工具类是Java开发中不可或缺的一部分,它们提供了一系列方便的方法来处理日期和时间,使得开发者可以更加高效地进行时间相关的操作。在这个简单的DateUtil.java工具类中,我们可以期待找到一些基本但实用的...

    Time4J高级时间和日期处理Java库

    这些类支持复杂的算术运算,如加减、比较和格式化。此外,`Cycle`类允许创建和处理重复的日期时间模式,如每周二或每月最后一个星期五。 **4. 高级日期时间计算** Time4J提供了强大的日期时间计算功能,如闰年、...

    JAVA new Date()或Calendar.getInstance().getTime()得到的时间不对

    3. **代码逻辑错误**:如果在代码中对时间进行了错误的操作,比如加减小时、分钟等,也可能导致时间不准确。确保在进行时间计算时,正确处理了闰年、月份天数等复杂情况。 4. **Java版本问题**:不同版本的Java可能...

Global site tag (gtag.js) - Google Analytics