0
点赞
收藏
分享

微信扫一扫

Java Date,DateFormat,SimpleDateFormat类

丹柯yx 2022-01-20 阅读 61

Java Date,DateFormat,SimpleDateFormat类

Date

java.util包提供了Date类来封装当前的日期和时间

构造方法:
public Date() //无参构造方法
public Date(long date)
//接收一个参数,该参数是从1970年1月1日起的毫秒数
public String toLocaleString()  此方法已过时
//2022年1月18日 上午11:00:26,以这样的格式返回当前Date对象的String形式
public long getTime()
//返回自1970年1月1日00:00:00 GMT以来此Date对象表示的毫秒数
public String toString()
//把此Date对象转换成字符串形式
public class SwingTest3 {
    public static void main(String[] args) {
        Date date=new Date();//创建一个日期对象
        System.out.println(date);//输出当前日期时间  Tue Jan 18 11:25:31 CST 2022
        String date1=date.toLocaleString();//2022年1月18日 上午11:25:31 (此方法已过时)
        System.out.println(date1);//2022年1月18日 上午11:25:31
        String date2=date.toString();
        System.out.println(date2);//Tue Jan 18 11:25:31 CST 2022
        long time=System.currentTimeMillis();//获取当前时间的毫秒值
        Date date3=new Date(time);//创建一个日期对象,接收一个参数,该参数是从1970年1月1日起的毫秒数
        long time2=date.getTime();//返回自1970年1月1日00:00:00 GMT以来此Date对象表示的毫秒数
        Date date4=new Date(time2);
        System.out.println(date3);//Tue Jan 18 11:25:31 CST 2022
        System.out.println(date4);//Tue Jan 18 11:25:31 CST 2022
    }
}

DateFormat

//获取在日期和时间上使用SHORT样式的默认日期/时间格式化程序
public static final DateFormat getInstance()
//获取默认的FORMAT区域设置的给定日期和时间格式化样式的日期/时间格式化 程序 
public static final DateFormat getDateTimeInstance(int dateStyle,int timeStyle)
//获取默认格式化样式为默认的 FORMAT语言环境的时间格式化 程序 。
public static final DateFormat getTimeInstance()
//将日期格式化成日期/时间字符串。 
public final String format(java.util.Date date)
//恒定的短款式。 (短日期或短时间)
public static final int SHORT = 3
//恒定的长款式(长日期或长时间)
public static final int LONG = 1
//常数为默认样式模式
public static final int DEFAULT = 2
//中等风格图案的常数(恒定的中款式)
public static final int MEDIUM = 2
//从给定字符串的开始解析文本以生成日期。
public java.util.Date parse(String source)
Date date=new Date();//创建一个日期对象
//获取为日期和时间使用SHORT风格的默认日期/时间格式器
DateFormat df=DateFormat.getInstance();
String time=df.format(date);//对指定的日期进行格式化
System.out.println("time:>"+time);//time:>2022/1/18 下午8:34
//长日期LONG
//短日期SHORT
//获取在日期和时间上使用SHORT样式的默认日期/时间格式化器
DateFormat df2=DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT);
//对指定的日期格式化成字符串
String time2=df2.format(date);
System.out.println("time2:>"+time2);//time2:>2022/1/18 下午8:34

//获取在日期和时间上使用LONG样式的默认日期/时间格式化器
DateFormat df3=DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);
//对指定的日期格式化成字符串
String time3=df3.format(date);
System.out.println("time3:>"+time3);//time3:>2022年1月18日 CST 下午8:34:28

//获取时间
//获取在时间上使用默认样式的时间格式化器
DateFormat df4=DateFormat.getTimeInstance();
//将时间格式化为时间字符串
String time4=df4.format(date);
System.out.println("time4:>"+time4);//time4:>下午8:34:28

//把一个字符串转换为日期
获取在日期和时间上使用LONG样式的默认日期/时间格式化器
DateFormat df5=DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);
String newStr="2022年1月18日 CST 下午8:09:50";
//从给定字符串newStr的开始解析文本以生成日期
Date date2=df5.parse(newStr);
        System.out.println("date2:>"+date2.toString());//date2:>Tue Jan 18 20:09:50 CST 2022

SimpleDateFormat

SimpleDateFormat允许你自定义日期时间格式来运行.

//构造一个SimpleDateFormat使用默认模式和日期格式符号为默认的 FORMAT区域设置
public SimpleDateFormat()
//使用给定模式SimpleDateFormat并使用默认的 FORMAT语言环境的默认日期格式符号
public SimpleDateFormat(@NonNls @NotNull String pattern)
//将给定的Date对象格式成日期/时间字符串
public final String format(java.util.Date date)
//将给定的模式字符串应用于此日期格式
public void applyPattern(@NotNull String pattern)
//创建一个日期对象
Date date1=new Date();
//使用默认日期模式
SimpleDateFormat sd=new SimpleDateFormat();
//将给定的date1格式成日期/时间字符串
String res=sd.format(date1);
System.out.println("res:>"+res);//res:>2022/1/18 下午8:34
//自定义日期模式
//定义自己想要的模式
String patten="yyyy-MM-dd HH:mm:ss";
sd.applyPattern(patten);
//以指定的模式格式化日期
String res1= sd.format(date1);
System.out.println("res1:>"+res1);//res1:>2022-01-18 20:34:28

Date date3=new Date();
//采用传参的方式自定义日期模式
SimpleDateFormat sd1=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//将给定的date1格式成日期/时间字符串
String str=sd1.format(date3);
System.out.println("str:>"+str);//str:>2022/01/18 20:34:28
举报

相关推荐

0 条评论