java 给固定日期(字符串)加上时分秒

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 给固定日期(字符串)加上时分秒相关的知识,希望对你有一定的参考价值。

条件:接到的日期是字符串,这个字符串只有时分秒
现在是要把这个字符串加上一个固定的时间00:55:00,也是时分秒格式的,如何实现呢

如果你用的是 Java8:

import java.time.Duration;
import java.time.LocalTime;

public class Test 

    private static final LocalTime START = LocalTime.of(0, 0, 0);

    public static void main(String[] args) throws Exception 
        LocalTime time = LocalTime.parse("21:53:00");

        LocalTime augment = LocalTime.parse("01:50:22");

        LocalTime time2 = plusTime(time, augment);

        System.out.println("time2: " + time2);
    

    /**
     * 在 current 的基础上增加 augment 所表示的时间(间隔)
     */
    private static LocalTime plusTime(LocalTime current, LocalTime augment) 
        Duration duration = Duration.between(START, augment);
        return current.plus(duration);
    

运行:

追问

用的是JDK7

追答

可以借助 Joda-Time 库,Java8 的时间日期API就是参考这个库设计的。

参考技术A 意思是加55秒吗?追问

是加55分钟,我这边只是模拟下数据的,当分钟超过60后,时上又会加1的

追答

我写的demo你参考下
package test;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateTest

public static void main(String[] args) throws Exception

String date = "2016-05-01 12:30:45"; // 输入的数据 yyyy-mm-dd hh:mm:ss
System.out.println(date);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//格式化
Date inDate = sdf.parse(date);
Calendar calendar = Calendar.getInstance();// 素输入时间
calendar.setTime(inDate);
calendar.add(Calendar.MINUTE, 55);//加55分钟

Date outDate = calendar.getTime();
System.out.println(sdf.format(outDate));

本回答被提问者采纳

日期选择器datetimepicker--选择时分秒

  作为一名java后台开发,在做后台管理系统时候,经常会遇到日期选择器的问题,项目中一直采用的都是bootstrap-datepicker,这个插件的确美观好用,但是最近最近开发一个竞拍模块,需要设置时分秒,那该该插件就无能为力了,因此,加强版datetimepicker,文档链接http://www.bootcss.com/p/bootstrap-datetimepicker/,按照文档重新引入新的日期插件。

  首先,下载依赖的jar包

引入依赖

不要忘了css样式

至此,时分秒选择完成!

bootstrap一共有三个日期插件

bootstrap-datepicker.js,最常用,只能选择年月日

bootstrap-datetimepicker.js,可以选择时分秒

bootstrap-timepicker.js,只能选择时分秒

 

以上是关于java 给固定日期(字符串)加上时分秒的主要内容,如果未能解决你的问题,请参考以下文章

如何把年月日时分秒的字符串转换成日期类型

为啥java导出excel 日期格式不显示时分秒

js bootstroptimepicker选择日期会自动加上时分秒,求解!!!

如何将sql中带时分秒的日期转换为只有年月日的

JavaScript基础 Date(日期字符串 不包括时分秒) 不指定时分秒的时候 系统默认是0:0:0

怎么将日期转成字符串 C# 年-月-日-时-分-秒