[Java]某日期时间加上若干分钟得到新的日期时间
使用Java自带类库实现日期时间增减还是比自己人工拆分编写要牢靠,代码也简洁多了。
下面代码实现了在原有日期时间上加上一些分钟得到新的日期时间的功能,稍加改造还可以实现逆向运算。
代码:
package datetime; import java.text.MessageFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class TimeTest { public static String getNewTime(String datetime,String addMinutes) throws Exception{ SimpleDateFormat formatter =new SimpleDateFormat("yyyy年MM月dd日 HH时mm分"); Date originalDate = formatter.parse(datetime); Calendar newTime = Calendar.getInstance(); newTime.setTime(originalDate); newTime.add(Calendar.MINUTE,Integer.parseInt(addMinutes));//日期加n分 Date newDate=newTime.getTime(); String retval = formatter.format(newDate); return retval; } public static void main(String[] args) throws Exception { String[][] arrays= { {"2019年11月15日 08时63分","10"}, {"2019年11月15日 08时03分","15"}, {"2019年11月15日 09时63分","20"}, {"2019年11月15日 24时63分","25"}, {"2019年11月15日 08时63分","30"}, {"2019年11月15日 18时63分","35"}, {"2019年11月15日 08时63分","40"}, {"2019年11月15日 08时63分","45"}, {"2019年11月15日 15时00分","50"}, {"2019年11月15日 18时01分","60"}, {"2019年11月15日 18时01分","360"}, }; for(String[] arr:arrays) { String template=" {0} + {1}分 = {2}"; Object[] objs={arr[0],arr[1],getNewTime(arr[0],arr[1])}; System.out.println(MessageFormat.format(template, objs)); } } }
输出:
2019年11月15日 08时63分 + 10分 = 2019年11月15日 09时13分 2019年11月15日 08时03分 + 15分 = 2019年11月15日 08时18分 2019年11月15日 09时63分 + 20分 = 2019年11月15日 10时23分 2019年11月15日 24时63分 + 25分 = 2019年11月16日 01时28分 2019年11月15日 08时63分 + 30分 = 2019年11月15日 09时33分 2019年11月15日 18时63分 + 35分 = 2019年11月15日 19时38分 2019年11月15日 08时63分 + 40分 = 2019年11月15日 09时43分 2019年11月15日 08时63分 + 45分 = 2019年11月15日 09时48分 2019年11月15日 15时00分 + 50分 = 2019年11月15日 15时50分 2019年11月15日 18时01分 + 60分 = 2019年11月15日 19时01分 2019年11月15日 18时01分 + 360分 = 2019年11月16日 00时01分
附录:SimpleFormat输出格式定义,这个必不可少:
yyyy:年 MM:月 dd:日 hh:1~12小时制(1-12) HH:24小时制(0-23) mm:分 ss:秒 S:毫秒 E:星期几
--END-- 2019-11-15 18:35
[Java]某日期时间加上若干分钟得到新的日期时间的更多相关文章
- 《Java 8实战》读书笔记系列——第三部分:高效Java 8编程(四):使用新的日期时间API
https://www.lilu.org.cn/https://www.lilu.org.cn/ 第十二章:新的日期时间API 在Java 8之前,我们常用的日期时间API是java.util.Dat ...
- 《Java 8 in Action》Chapter 12:新的日期和时间API
在Java 1.0中,对日期和时间的支持只能依赖java.util.Date类.同时这个类还有两个很大的缺点:年份的起始选择是1900年,月份的起始从0开始. 在Java 1.1中,Date类中的很多 ...
- MySql日期加天数,小时,分钟...得到新的时间
在当前的日期上加三天,天数随便改: SELECT date_add(CURRENT_DATE(), interval 3 day); 在指定的日期上加三天: SELECT date_add('2014 ...
- Mysql在字符串类型的日期上加上10分钟并和如今的日期做比較
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/ufo2910628/article/details/32092869 SELECT id FROM ...
- Java 8 (11) 新的日期和时间API
在Java 1.0中,对日期和时间的支持只能依赖java.util.Date类.这个类只能以毫秒的精度表示时间.这个类还有很多糟糕的问题,比如年份的起始选择是1900年,月份的起始从0开始.这意味着你 ...
- JAVA中String.format的用法 格式化字符串,格式化数字,日期时间格式化,
1.对整数进行格式化:%[index$][标识][最小宽度]转换方式 我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解, ...
- Java日期时间API系列1-----Jdk7及以前的日期时间类
先看一个简单的图: 主要的类有: Date类负责时间的表示,在计算机中,时间的表示是一个较大的概念,现有的系统基本都是利用从1970.1.1 00:00:00 到当前时间的毫秒数进行计时,这个时间称为 ...
- java 日期和字符串互转,依据当天整天时间 得到当天最后一秒的日期时间
java 日期和字符串互转.依据当天整天时间 得到当天最后一秒的日期时间 package com.hi; import java.text.DateFormat; import java.text ...
- java 8中新的日期和时间API
java 8中新的日期和时间API 使用LocalDate和LocalTime LocalDate的实例是一个不可变对象,它只提供了简单的日期,并不含当天的时间信息.另外,它也不附带任何与时区相关的信 ...
随机推荐
- c# 类嵌套
- Linux命令——getent
简介 getent命令帮助用户administrative databases中查找相关信息.administrative databases包括: passwd – can be used to c ...
- windows cmd命令学习
tasklist|findstr "py"
- Java泛型全解析【接口、类、封装类型】
目录 1.导读 2.为何需要泛型? 3.泛型的定义格式 3.泛型的好处 4.什么时候使用泛型? 5.泛型的擦除 6.泛型的补偿 7.泛型的应用 7.1[泛型类] ...
- python 获取本机的 IP 地址,windows,linux均可
#encoding=utf-8 #参考csdn某篇文章 import socket def get_host_ip(): """ 查询本机ip地址 :return: ip ...
- 基本排序-冒泡/选择/插入(python)
# -*- coding: utf-8 -*- import random def bubble_sort(seq): n = len(seq) for i in range(n-1): print( ...
- P1338 末日的传说[水题]
题目描述 只要是参加jsoi活动的同学一定都听说过Hanoi塔的传说:三根柱子上的金片每天被移动一次,当所有的金片都被移完之后,世界末日也就随之降临了. 在古老东方的幻想乡,人们都采用一种奇特的方式记 ...
- Caused by: java.lang.ClassNotFoundException: org.fusesource.jansi.WindowsAnsiOutputStream
08:23:18,995 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate append ...
- Java中String、StringBuffer、StringBuilder、StringTokenizer的区别
Java语言中,有4个类可以对字符或字符串进行操作,它们是Character.String.StringBuffer.StringTokenizer,其中Character用于单个字符操作,Strin ...
- 国内可用的python源
国内可用的python源 清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/ 阿里云:http://mirrors.aliyun.com/pypi/simpl ...