编程爱好者

 找回密码
 立即注册

微信扫码 , 快速开始

QQ登录

只需一步,快速开始

搜索
查看: 4891|回复: 1

java取时间

[复制链接]
  • TA的每日心情
    奋斗
    2023-3-25 10:20
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    14

    主题

    1

    回帖

    1841

    积分

    管理员

    积分
    1841
    发表于 2024-5-19 17:46:10 | 显示全部楼层 |阅读模式
    获取当前时间:

    可以使用java.util.Date类来获取当前时间,然后使用java.text.SimpleDateFormat类将时间格式化为字符串。

    方法1:使用java.util.Date和java.text.SimpleDateFormat实现:

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

    public class Main {
        public static void main(String[] args) {
            Date date = new Date();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String currentTime = sdf.format(date);
            System.out.println("当前时间:" + currentTime);
        }
    }

    方法2:使用java.time.LocalDateTime和java.time.format.DateTimeFormatter实现(Java 8及以上版本):

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

    public class Main {
        public static void main(String[] args) {
            LocalDateTime currentTime = LocalDateTime.now();
            DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
            String formattedCurrentTime = currentTime.format(formatter);
            System.out.println("当前时间:" + formattedCurrentTime);
        }
    }

    获取指定时间:

    如果要获取指定时间,可以使用java.util.Calendar类来设置指定的年、月、日、时、分、秒等。

    方法1:使用java.util.Calendar实现:

    import java.util.Calendar;

    public class Main {
        public static void main(String[] args) {
            Calendar calendar = Calendar.getInstance();
            calendar.set(Calendar.YEAR, 2021);
            calendar.set(Calendar.MONTH, Calendar.JANUARY);
            calendar.set(Calendar.DAY_OF_MONTH, 1);
            calendar.set(Calendar.HOUR_OF_DAY, 10);
            calendar.set(Calendar.MINUTE, 30);
            calendar.set(Calendar.SECOND, 0);
            long specifiedTimeInMillis = calendar.getTimeInMillis();
            System.out.println("指定时间:" + specifiedTimeInMillis);
        }
    }

    方法2:使用java.time.LocalDateTime实现(Java 8及以上版本):

    import java.time.LocalDateTime;

    public class Main {
        public static void main(String[] args) {
            LocalDateTime specifiedTime = LocalDateTime.of(2021, 1, 1, 10, 30, 0);
            long specifiedTimeInMillis = specifiedTime.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
            System.out.println("指定时间:" + specifiedTimeInMillis);
        }
    }

  • TA的每日心情
    擦汗
    2024-6-25 08:29
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    0

    主题

    10

    回帖

    607

    积分

    高级会员

    积分
    607
    发表于 2024-5-19 17:48:58 | 显示全部楼层
    写的很不错,谢谢大佬
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|编程爱好者 ( 渝ICP备2022000184号-3 )

    GMT+8, 2024-9-21 08:46 , Processed in 0.089128 second(s), 20 queries .

    Powered by Discuz! X3.5

    Copyright © 2001-2024 Tencent Cloud.

    快速回复 返回顶部 返回列表