这里只是简单的写了一个根据用户输入的日期来判断输入的日期距离1970年1月1日的一共的天数。

后面可以根据实际需求进行更改需要计算的天数和目标要求,并且可以通过set()来规定初始值计算。

本文中使用的概念主要是Date()、SimpleDateFormat()、format()以及parse()。

package xdl.day15;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;public class TestHomeWork {public static void main(String[] args) throws ParseException {// 1.提示用户按照指定的格式输入生日信息,计算距离1970年1月1日的天数并打印出来// 如输入格式:1998年1月5日Scanner sc = new Scanner(System.in);System.out.println("请按照格式输入您的生日信息(yyyy年MM月dd日):");String input = sc.next();String regx = "^\\d{4}-\\d{1,2}-\\d{1,2}";boolean re = input.matches(regx);if (!re) {System.out.println("您输入的日期格式不正确!请重新输入!");} else {SimpleDateFormat stf = new SimpleDateFormat("yyyy-MM-dd");Date sr = stf.parse(input);long res1 = sr.getTime();// 因为当前地区处于东八区,多余8小时,因此需要减去8小时的毫秒数,然后除去一天的毫秒数// 因为当前一天减去的数量没有计算前面一天,因此需要在总数上加1long res = (res1 - 8 * 60 * 1000) / (24 * 60 * 60 * 1000) + 1;System.out.println("您输入的生日日期已经距离1970年1月1日共:" + res + "天!!");}sc.close();}
}

Java中的日期计算器(1970年1月1日)相关推荐

  1. Java的时间为何从1970年1月1日开始

    上周有同事问到几个和时间相关的问题,非常有意思,之前也没怎么想过,不知道大家是否想过这几个问题 在mac下发现System.nanoTime()在JDK7和JDK8下输出的值怎么完全不一样 Syste ...

  2. java为什么计算时间从1970年1月1日开始

    今天在看Python  API 时,看到 time 模块 : The epoch is the point where the time starts. On January 1st of that  ...

  3. sql中的日期比较(年,月,日)

    ~sql里有这些函数:year(time),month(time),day(time)这些函数的,分别取出年月日,再进行比较查询就行了

  4. Java中的日期操作

    在日志中常用的记录当前时间及程序运行时长的方法: public void inject(Path urlDir) throws Exception {SimpleDateFormat sdf = ne ...

  5. Java中获取日期和时间

    Java中获取日期和时间 1.创建 java.util.Calendar 实例,调用其 get()方法传入不同的参数即可获 得参数所对应的值 import java.util.Calender; // ...

  6. java中输入日期_Java中的日期操作

    在日志中常用的记录当前时间及程序运行时长的方法: public void inject(Path urlDir) throws Exception { SimpleDateFormat sdf = n ...

  7. 关于Java中的日期与时间的相关类说明详解

    文章目录 1.关于Java元年与时间戳 2.关于Date类 2.1常用API代码展示 3.关于Calendar类 3.1获取Calendar对象 3.2创建自定义的Calendar对象 3.2Cale ...

  8. JAVA日期转换YY和yy_转:如何在JAVA中使用日期

    如果想要取得系统的时间,可以使用System.currentTimeMillis()方法,例如: DateDemo.java public class DateDemo { public static ...

  9. java把距离1970年 1月1日 的秒数 转换成对应的日期

    java 中把 已知的距离1970年 1月1日 的秒数 转化 为相应的日期 的实现方式 第一种方式: 采用 Date 类的 setTime( Long time ) 方法 public class T ...

最新文章

  1. Linux文本处理(二)
  2. 阿里开源Mysql分布式中间件:Cobar
  3. 阿里员工 1 天有 26 个小时,怎么回事?
  4. GL_RGBA和GL_RGB的差别
  5. dalvik虚拟机执行流程_程序员必备的一些流程图
  6. node+koa2+mysql搭建博客后台
  7. 拿 C# 搞函数式编程 - 2
  8. Android卷一全文 第一章 阅读前的准备工作
  9. 弹出框设置在页面居中
  10. 9203 0409 随堂
  11. selenium之批量执行测试用例
  12. 百度的搜索好厉害,刚刚发文就能搜索到
  13. Eclipse/NSight: methond could not resolved
  14. Tomcat底层原理
  15. 良心推荐11款可以称得上“神器”的Windows工具集合
  16. 【R】ggplot2_堆积图
  17. android 极光推送教程 视频教程,Android 极光推送教程
  18. 2021年京东/淘宝/天猫/双十一红包最新优惠攻略,1111超级红包如何抢?
  19. 云虚拟主机升级云服务器,云虚拟主机升级
  20. java实验作业答案_JAVA实验作业 JAVA题目

热门文章

  1. hadoop hdfs常见命令
  2. STM32—时钟树(结合系统时钟函数理解)
  3. Android客户端网络DNS优化实践
  4. 手机怎么把word转换成pdf?这几种方法超简单
  5. 那要怎么找到图片URL呢
  6. 2.1虚拟机及相关知识。
  7. vs2017 GitHub插件的安装和使用
  8. js 点击侧边栏展示内容_左边菜单,点击左边右边内容改变
  9. 【2019/ICML】DAG-GNN: DAG Structure Learning with Graph Neural Networks
  10. Airflow dag迁移