时间日期格式转换

主要类及方法

 2.parse(String text)                解析字符串的文本,生成 Dat需要抛出异常

3.format(Date date) 将日期格式转化为字符串需要抛出异

前言

提示:将日期转化为字符串   字符串转为日期

一、SimpleDateFormat  是什么?

是一个以与语言环境有关的方式来格式化和解析日期的具体类

二、使用步骤

1.日期转String

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

public class text {
    public static void main(String[] args) {
          //创建当前日期对象
        Date a=new Date();
        SimpleDateFormat format=new SimpleDateFormat("yyyy年MM月dd日");
        //日期转时间
          String format1 = format.format(a);
        System.out.println(format1);

    }
}

2.String 转日期

代码如下(示例):

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

public class text {
    public static void main(String[] args) throws ParseException {
       //String创建日期
        String c="2002年6月5日";
        SimpleDateFormat format=new SimpleDateFormat("yyyy年MM月dd日");
        //String 转化日期
        Date parse = format.parse(c);
        System.out.println(parse);

    }
}

总结

提示:这及是全部,但是这个有没有显得特备麻烦,每回转一次都要重新创建SimpleDateFormat对象我们把它放在一个类中,使用时候直接用类中方法就能完成转化

 放在类中进行简化代码块

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

public class text2 {
    public  String  riqi(Date date,String geshi){
        //创建SimpleDateFormat对象
        SimpleDateFormat format =new SimpleDateFormat(geshi);
        //日期转String
        String format1 = format.format(date);
        return format1;
    }
    public  Date Stdate(String date,String geshi){
        SimpleDateFormat format =new SimpleDateFormat(geshi);
        //String 转日期这里用try方法包裹异常
        Date parse=null;
        try {
             parse = format.parse(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return parse;
    }
}

实现的调用方法

public class text {
    public static void main(String[] args) {
        //创建text2对象
        text2 text2 = new text2();
        //日期-------->String
        Date a=new Date();
        String riqi = text2.riqi(a,"yyyy年MM月dd日");
        System.out.println(riqi);
           //String------>日期
        String c="2022年06月05日";
        Date date = text2.Stdate(c, "yyyy年MM月dd日");
        System.out.println(date);


    }
}

 一些可能用到的方法

  Date的  getTime方法:返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表     示的毫秒数。

import java.util.Date;

public class text {
    public static void main(String[] args) {

        Date a=new Date();
        long time = a.getTime();
           //年
        System.out.println(time*1.0/1000/60/60/24/365);
    }
}

你可能感兴趣的:(Java,python,机器学习,开发语言)