joda-time实现今日8:30转变为yyyy-MM-dd HH:mm的DateTime形式

发布时间 2023-08-08 07:39:19作者: 远道而重任

第1步:引入joda-time依赖

     <dependency>
            <groupId>joda-time</groupId>
            <artifactId>joda-time</artifactId>
     </dependency>

第2步:实现今日8:30转变为yyyy-MM-dd HH:mm的DateTime形式

public static DateTime getDateTime(Date date, String timeString){
        String dateTimeString = new DateTime(date).toString("yyyy-MM-dd") + " "+ timeString;
        DateTime dateTime = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm").parseDateTime(dateTimeString);
         // 2023-08-08T08:30:00.000+08:00
        // 表示2023年8月8日早上8点30分。
        // 其中:
        // 2023年是年份;- 08表示月份,即八月;- 08表示日期,即8号;
        // - T表示时间分隔符;- 08:30:00.000表示小时、分钟和秒,其中小数点后面的三个数字表示毫秒。
        // +08:00表示时区偏移量,即东八区(中国标准时间)
        return dateTime;
    }

    public static void main(String[] args) {
        DateTime dateTime = getDateTime(new Date(), "08:30");
        System.out.println(dateTime);
    }

结果:

2023-08-08T08:30:00.000+08:00