• JAVA 日期时间类(Date)


    一、基本语法

    创建日期对象(取得当前时间

    Date d = new Date();

     

    创建日期格式对象

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

     

    原始日期格式化

    String str = sdf.format(d);

    格式日期原始化

    Date dt = sdf.parse(str);

     

    示例:取得当前时间并将其转化为格式时间输出

    1. package test1;
    2. import java.util.Date; //日期类
    3. import java.text.SimpleDateFormat; //日期转换类
    4. import java.text.ParseException;
    5. public class DateTest {
    6. public static void main(String[] args)
    7. {
    8. //创建日期对象
    9. Date d = new Date();
    10. //创建日期格式对象
    11. SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    12. //日期转换为字符串
    13. String str = s.format(d);
    14. //输出结果
    15. System.out.println(str);
    16. }
    17. }

    示例:将格式时间转化为原始时间

    1. package test1;
    2. import java.util.Date; //日期类
    3. import java.text.SimpleDateFormat; //日期转换类
    4. import java.text.ParseException;
    5. public class DateTest {
    6. public static void main(String[] args)
    7. {
    8. //字符串转换为日期
    9. String t = "2024-05-25 01:32:57";
    10. SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    11. Date dt = null;
    12. try {
    13. dt = sd.parse(t);
    14. } catch (ParseException e) {
    15. // TODO Auto-generated catch block
    16. e.printStackTrace();
    17. }
    18. System.out.println(dt);
    19. }
    20. }

     

    二、进阶用法

    getTime用于存储现在距离1970年的毫秒数

    long t=d.getTime();

     

    setTime 是getTime的反向

     

    示例:求一百天后是几月几号

    1. package test1;
    2. import java.util.Date;
    3. public class DateTest2 {
    4. public static void main(String[] args)
    5. {
    6. //getTime用于存储现在距离1970年的毫秒数
    7. //t存储的是距离1970年的毫秒数
    8. Date d = new Date();
    9. long t=d.getTime();
    10. //System.out.println(t);
    11. //setTime是getTime的反向转化
    12. //求一百天以后的日期
    13. Date date= new Date();
    14. date.setTime(date.getTime()+100L*60*60*24*1000);
    15. System.out.println(date);
    16. }
    17. }

     

    示例:求解今天距离1949.10.1几天

    1. package test1;
    2. import java.text.ParseException;
    3. import java.text.SimpleDateFormat;
    4. import java.util.Date;
    5. public class DateTest3 {
    6. public static void main(String[] args) throws ParseException {
    7. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    8. Date fsv = new Date();
    9. String s = "1949-10-1";
    10. fsv = sdf.parse(s);
    11. Date now = new Date();
    12. long tmp = now.getTime() - fsv.getTime();
    13. int ans = (int) (tmp/(60*60*24*1000));
    14. System.out.println(ans);
    15. }
    16. }

     

     

     

  • 相关阅读:
    【java】5-线程的中断
    Java项目精选|Java毕业设计项目源码
    【JavaEE】实现简单博客系统-前端部分
    .NetCore——自定义筛选器
    Centos7 安装 Etcd
    数据链路层 交换机的工作原理
    log4j2---基于vulhub的log4j2漏洞复现---反弹shell
    项目整体管理
    HTTP的本质理解
    33.2.3 安装HAProxy服务
  • 原文地址:https://blog.csdn.net/2201_76011469/article/details/139426326