`

java 指定时间加一个小时算法

阅读更多
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Mytest
{
   
    /**
     * @param args
     */
    public static void main(String[] args)
    {
        // TODO Auto-generated method stub
        String date1 = "2009-03-23 08:00:00";//指定时间
        String date2=  addDate(date1,15);//加1小时方法
        System.out.println("after:"+date2);
    
    }
   
    public static String addDate(String day, int x)
    {
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//24小时制
        //SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//12小时制
        Date date = null;
        try
        {
            date = format.parse(day);
        }
        catch (Exception ex)   
        {
            ex.printStackTrace();
        }
        if (date == null) return "";
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        cal.add(Calendar.HOUR_OF_DAY, x);//24小时制
        //cal.add(Calendar.HOUR, x);12小时制
        date = cal.getTime();
        System.out.println("front:" + date);
        cal = null;
        return format.format(date);
    }
   
}
分享到:
评论

相关推荐

    java 日期算法

    其中,`Date` 类代表着一个特定的瞬间,通常用来表示当前时间,而 `Calendar` 类则是一个抽象类,提供了更多的方法来操作日期和时间。 日期类的加减 日期类的加减是指对日期类的日期和时间进行加减操作。例如,...

    日期类的加减及java中所以日期类的操作算法大全

    在Java编程语言中,日期和时间的处理是一个常见的需求,特别是在开发涉及日历、时间戳、定时任务等应用时。本文将深入探讨Java中的日期类操作,包括日期的加减运算,以及如何利用不同的日期类进行高效的时间管理。 ...

    java 时间转换成精确的生辰八字

    在Java编程语言中,将时间转换为传统的生辰八字是一项有趣且富有挑战性的任务。...通过引入适当的库,编写相应的算法,我们可以创建一个精确到秒的生辰八字转换工具,这对于了解和研究中国传统文化具有重要意义。

    JAVA生成订单号(日期+流水号)

    本文将详细介绍一个通过Java语言实现的简单而有效的订单号生成策略——基于日期与流水号的组合。 #### 二、日期与时间处理 1. **日期时间格式化**:代码中使用`SimpleDateFormat`类来格式化当前时间。例如: ```...

    java周算法.pdf

    在Java编程语言中,`java.util.Calendar` 是一个抽象类,用于表示日历日期和时间。这个类提供了处理日期和时间的各种方法,包括获取年、月、日、小时等信息,以及进行日期的加减操作。`java.util.Date` 类则代表了...

    java 闹钟定时器

    第一个框 设置播放音乐时间;第二个框 设置提醒内容; 可以选择音乐目录循环播放,或者指定一首音乐每隔10分钟播放一次持续1小时。 2. * 定时器:倒计时 * 操作:esc 重置;空格 暂停/开始;上下键 选择历史记录...

    日期经典算法

    2. **日期创建与比较**:`java.util.Date`通过`new Date()`构造一个当前时间的实例,而`java.time.LocalDate.of()`可以创建指定年月日的日期。比较日期通常使用`after()`, `before()`或`compareTo()`方法,例如`date...

    进程调度算法实验报告.docx

    实验中,我们设计了一个能够处理指定数量作业的调度系统,可以输出上述三种调度算法的结果。 实验环境要求包括PC机,操作系统为Windows,编程工具选用CodeBlocks。为了便于处理时间相关的操作,如计算和比较,我们...

    java排序.txt

    这些方法都接受一个待排序的数组和一个字符串参数`sortType`,用于指定排序的方向(升序或降序)。例如: ```java public void bubbleSort(int[] data, String sortType) { if (sortType.equals("asc")) { // ...

    JAVA时间格式化处理.pdf

    这里展示了两种方式,一种是通过`new java.sql.Date(System.currentTimeMillis())`获取当前系统时间,另一种是直接使用`valueOf()`方法设置一个特定的日期字符串。 3. `SimpleDateFormat`的使用:`new ...

    java常用工具类的使用

    `java.util.Calendar`类提供了一个更为高级的日期和时间处理接口。它可以用来获取特定的日期和时间组件,例如年、月、日、小时等。通过`Calendar`类,可以很方便地获取和设置日期和时间。 **主要方法**: - `void ...

    2014年Java最全面试题以及答案.

    一个Java源文件中可以包含多个公共类(public class),但只能有一个公共类,并且文件名必须与该公共类的类名相同。如果一个源文件中没有公共类,则文件名可以随意。 7. 排序都有哪几种方法?请列举。用JAVA实现一...

    一个简单的java代码编写的策略模式应用

    总的来说,这个“SalayProject”是一个生动的Java策略模式示例,它通过具体的计时工资计算展示了如何在运行时灵活切换和使用不同的算法或策略。这样的设计有助于代码的解耦,使得添加新的工资计算规则变得简单,同时...

    java[1].lang.OutOfMemoryError_Java_heap_space错误及处理办法

    `java.lang.OutOfMemoryError: Java heap space`错误是Java开发者经常会遇到的一个问题。通过理解错误产生的根本原因,并采取相应的措施来优化内存使用,可以有效地提高程序的性能和稳定性。希望本文提供的解决策略...

    在 Java 应用程序中定时执行任务.doc

    其中一个关键改进是支持基于日历算法的计划,使得任务可以在特定日期和时间精确触发,比如每天同一时刻,即使在时区调整或夏令时变化的情况下也能准确执行。 这个框架的实现细节包括一个`Scheduler`类,它负责计算...

    java写的万年历

    `Date`类代表一个具体的瞬间,而`Calendar`类则是一个抽象的数据模型,用于处理各种日历字段(如年、月、日、小时等)。然而,这些类的设计并不直观,使用起来相对复杂。 自Java 8引入了`java.time`包后,日期和...

    java趣味小程序

    #### 一、Java学习之旅与自我提升 - **学习心态**:作者通过分享自己的学习经历,强调了不断学习的重要性。即使是已经接触过的领域,也需要不断回顾和完善自己的理解。 - **社区参与**:鼓励喜欢Java或打算学习Java...

    JAVA面试题最全集,JAVA面试题最全集

    而`String`不是基本数据类型,它是Java中的一个类,用来表示文本字符串。 - **基本数据类型**:存储在栈中,内存分配给每个变量。例如,`int`类型的变量占用4个字节。 - **String**:对象存储在堆中,可以通过字符...

    ( 停车场管理系统(java

    1. `Method` 类:这个类包含了一些辅助方法,如 `intinput()` 和 `stringinput()` 用于从用户那里获取输入,`between()` 检查一个整数是否在指定范围内,以及 `printerror()` 显示错误提示。这些方法提高了代码的...

    Java应用程序中定时执行任务借鉴.pdf

    例如,清单1展示了一个简单的`EggTimer`类,它在指定的分钟后发出声音提醒。`Timer`实例被用来安排一个`TimerTask`,该任务在特定时间后执行。`start()`方法安排了任务,当任务执行完毕(即`run()`方法被调用)后,...

Global site tag (gtag.js) - Google Analytics