前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >编写程序算出某一天是这一年的第几天

编写程序算出某一天是这一年的第几天

作者头像
猫老师的叶同学
发布2023-03-17 09:09:30
3500
发布2023-03-17 09:09:30
举报
文章被收录于专栏:中间件的探究中间件的探究

面试篇: 编写程序算出某一天是这一年的第几天,不可以使用Date类

思考: 分为两种情况Java8之前使用Calendar, 而在Java8出现了则使用LocalDate类

1.8版本之前
代码语言:javascript
复制
    /**
     * 编写程序算出某一天是这一年的第几天
     * @param args
     */
    public static void main(String[] args) {
		// 1、输入年、月、日,因为月份从0开始,则输入需要减一
		Scanner scanner = new Scanner(System.in);
        int year = scanner.nextInt();
        int month = scanner.nextInt() - 1;
        int day = scanner.nextInt();

		// 2、输入月份于第一年想对比
        Calendar calendar= Calendar.getInstance();
        calendar.set(year, Calendar.JANUARY, 1);
        long time1=calendar.getTimeInMillis()/1000/60/60/24;
        calendar.set(year, month, day );
        long time2=calendar.getTimeInMillis()/1000/60/60/24;
        // 3、计算天数
        System.out.println(time2-time1+1);
    }
    /**
    *  2020          2023
	*  3              3
	*  1              1
	*  61             60 
    */
1.8版本
代码语言:javascript
复制
    /**
     * 编写程序算出某一天是这一年的第几天
     * @param args
     */
    public static void main(String[] args) {
		// 1、输入年、月、日,因为月份从0开始,则输入需要减一
		Scanner scanner = new Scanner(System.in);
        int year = scanner.nextInt();
        int month = scanner.nextInt() - 1;
        int day = scanner.nextInt();

		// 2、输入月份于第一年想对比
        LocalDate localDate = LocalDate.of(year, month, day);
        int days = localDate.getDayOfYear();
        System.out.println(days);
    }
    /**
    *  2020          2023
	*  3              3
	*  1              1
	*  61             60 
    */
总结:

Java8的新特性,提供了LocalDate和LocalDateTime API接口,更好的处理日期相关问题。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-03-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 面试篇: 编写程序算出某一天是这一年的第几天,不可以使用Date类
    • 1.8版本之前
      • 1.8版本
        • 总结:
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档