获取与指定时间间隔一定周期的时间
2017-04-21 10:27
351 查看
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.Locale; public class DateUtil { public static void main(String[] args) throws ParseException { //测试隔天:获取2017年4月21日0点01分前五分钟的时间 String result = getTime("201704210001","yyyyMMddHHmm",Calendar.MINUTE,-5); System.out.println(result); //测试隔年 String result2 = getTime("201701010001","yyyyMMddHHmm",Calendar.MINUTE,-5); System.out.println(result2); } /** * * @param dateTime:指定时间,格式要与第二个参数指定的格式相同 * @param dateFormat:格式化类型,如"yyyyMMddHHmm" * @param timeType: 时间类型,定义在抽象类Calendar中,比如类中定义了final static YEAR = 1, * 调用时直接传入Calendar.YEAR,不需要关系具体数字 * @param interval:与指定时间的间隔,比如前五分钟,传入-5 * @return:指定时间加上指定间隔时间的结果 * @throws ParseException */ public static String getTime(String dateTime,String dateFormat,int timeType,int interval) throws ParseException{ SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormat, Locale.getDefault()); Date parseDate = simpleDateFormat.parse(dateTime); // 设置Calendar Calendar calendar = GregorianCalendar.getInstance(); calendar.setTime(parseDate); int oldTime = calendar.get(timeType); calendar.set(timeType, oldTime + interval); // 转换格式 String format = simpleDateFormat.format(calendar.getTime()); return format; } }
相关文章推荐
- 周期(实现了每天,每周,每月,每年的间隔一定时间重复执行的周期)
- 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本
- 使用DateDiff方法来获取系统时间与指定时间的间隔数
- linux间隔一定时间访问指定url
- 使用DateAdd方法向指定日期添加一段时间间隔,使用TimeSpan对象获取时间间隔
- 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本
- JavaScript中让方法延迟指定时间后再执行,以一定时间为间隔循环执行
- C#.net获取指定文件夹下的所有jpg文件,并按文件创建时间排序
- WinAPI: GetDoubleClickTime、SetDoubleClickTime - 获取与设置鼠标双击间隔时间
- [C#] 获取两个时间点的时间间隔
- SQL中获取指定两个日期时间点或者时间段内所有记录语句
- Access 中的 DateDiff 函数(指定两个指定的日期之间的时间间隔数)
- 在vb中使用Iphlpapi.dll获取网络信息 第二章 第二十节 测定到指定目的地往返时间和跳跃数
- 获取时间间隔 iphon
- C#.net获取指定文件夹下的所有jpg文件,并按文件创建时间排序
- Windows 添加计划任务 每隔一定时间执行指定批处理脚本
- 获取两指定日期的时间差
- 获取时间间隔
- 获取精确毫秒的时间间隔
- 在vb中使用Iphlpapi.dll获取网络信息 第二章 第二十节 测定到指定目的地往返时间和跳跃数