首页 > 其他分享 >LocalDateTime日期格式化和指定日期的时分秒

LocalDateTime日期格式化和指定日期的时分秒

时间:2023-06-30 18:56:19浏览次数:35  
标签:String PATTERN 时分秒 日期 static LocalDateTime now public

LocalDateTime日期格式化和指定日期的时分秒

package com.example.core.mydemo.date;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
 * now=2023-06-30
 * after=2023-07-04
 * afterTime=2023-07-04T00:00:01
 * dateFormat=06/30-07/01
 */
public class LocalDateTest {
    public static final String YYYYMMDDHHMMSSS_PATTERN = "yyyyMMddHHmmss";
    public static final String DEFAULT_PATTERN_NEW_SHORT = "MM/dd";

    public static void main(String[] args) {
        LocalDate now = LocalDate.now();
        LocalDate after = now.plusDays(4);
        LocalDateTime afterTime = after.atTime(0,0,1);

        System.out.println("now=" + now);
        System.out.println("after=" + after);
        System.out.println("afterTime=" + afterTime);

        String startTime = "20230630163000";
        String endTime = "20230701163000";
        LocalDateTime startLdt = parseStringToDateTime(startTime,YYYYMMDDHHMMSSS_PATTERN);
        LocalDateTime endLdt = parseStringToDateTime(endTime,YYYYMMDDHHMMSSS_PATTERN);
        String rentStr = formatDateTime(startLdt,DEFAULT_PATTERN_NEW_SHORT);
        String revertStr = formatDateTime(endLdt,DEFAULT_PATTERN_NEW_SHORT);
        String rentViewFormat = rentStr + "-" + revertStr;
        System.out.println("dateFormat=" + rentViewFormat);

    }


    public static LocalDateTime parseStringToDateTime(String time, String format) {
        DateTimeFormatter df = DateTimeFormatter.ofPattern(format);
        return LocalDateTime.parse(time, df);
    }

    public static String formatDateTime(LocalDateTime dateTime, String pattern) {
        if (dateTime == null) {
            return null;
        }
        if (pattern == null || pattern.isEmpty()) {
            pattern = YYYYMMDDHHMMSSS_PATTERN;
        }
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
        return dateTime.format(formatter);
    }


}

 

标签:String,PATTERN,时分秒,日期,static,LocalDateTime,now,public
From: https://www.cnblogs.com/oktokeep/p/17517626.html

相关文章

  • element-ui 日期时间选择框picker-options如何禁用时间范围( 多个时间范围判断 )
    1.element-ui算是我们在开发中用到最多的pc端ui框架,今天公司正好有一个需要用到date-picker的日期插件2.需求是这样的:共有三个时间选择器,后一个时间选择器要结合前面一个时间的范围值,去做时间判断,禁用前面所选时间,保证不可有重复时间  结果是......
  • 日期处理总结
    1.日期处理1.1引入必要依赖:版本5.3.8 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>${hutool.version}</version></dependency> <de......
  • Java数据类型转换,字符串(String)转日期(Date)
    Java类型转换,字符串(String)转日期(Date)importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassDateTimeConversion{publicstaticvoidmain(String[]args){StringdateString="2011-07-2800:00:00......
  • js对时间的操作(秒数转化为时分秒)
    介绍:最近在写项目的时候遇到后台返回的时间是1300秒,考虑到页面展示效果不佳,想到直接改成时分秒的样式,代码如下://秒数转化为时分秒formatSeconds(value){varsecondTime=parseInt(value);//秒varminuteTime=0;//分varhourTime=0;//......
  • Mysql 日期和时间转换
    https://www.php.cn/faq/523569.html一、MySQL中的日期时间类型在MySQL中,日期时间类型包括DATE、TIME、DATETIME以及TIMESTAMP四种类型。其中,DATE类型表示日期,格式为'YYYY-MM-DD';TIME类型表示时间,格式为'HH:MM:SS';DATETIME类型表示日期和时间,格式为'YYYY-MM-DDHH:MM:SS';TIMESTA......
  • 日期更新后进行操作
    stringrecordTime=IniHandle.ReadSetting("时间记录","RecordTime");if(string.IsNullOrEmpty(recordTime)){IniHandle.WriteSetting("时间记录","RecordTime",DateTime.Now.ToString("yy......
  • java8 LocalDateTime/LocalDate/LocalTime、java.util.Date/java.sql.Date区别及日期
    先介绍一下,LocalDateTime/LocalDate/LocalTime、java.util.Date/java.sql.Date区别LocalDateTime/LocalDate/LocalTimejava.time.LocalDateTime,是一个日期+时间,不带时区,它是个不可更改对象,精确到纳秒。它的日期可以认为是生日,它的时间可以认为是挂钟的时间,比较LocalDateTime时用eq......
  • SQL查询日期
    SQL查询日期今天的所有数据:select*from表名whereDateDiff(dd,datetime类型字段,getdate())=0昨天的所有数据:select*from表名whereDateDiff(dd,datetime类型字段,getdate())=17天内的所有数据:select*from表名whereDateDiff(dd,datetime类型字段,getdate())<......
  • 限制Element ui日期选择器el-date-picker时间跨度为3个月
    处理Element日期选择器el-date-picker限制时间跨度3个月。主要通过pickerOptions里的disabledDate来控制禁止选中的日期。实现思想就是,当选中第一个开始日期时,拿到该时间戳计算时间范围,然后控制接下来选中时间在3个月以内,超过范围禁用掉。1、在template中使用el-date-pic......
  • SQL SERVER日期与字符串之间的转换
    在SQLServer数据库中,SQLServer日期时间格式和字符串之间的转换是常用的使用函数CONVERT:CONVERT(data_type[(length)],expression[,style])参数expression:是任何有效的sql表达式。。data_type:目标系统所提供的数据类型,包括bigint和s......