日期处理的两个类
Data 获取的是当前日期
import java.util.Date;
public class DataTest {
@Test
public void TextData(){
Date date=new Date();
System.out.println(date);
}
} //结果为:Thu Apr 08 13:52:29 CST 2021
SimpleDateFormat可用于处理日期的格式
Date date=new Date();
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String datestr=dateFormat.format(date);
System.out.println(datestr); //结果为:2021-04-08 01:58:08
将字符串转成日期(需要用try catch捕获异常)
datestr="2021-05-01 14:25:38";
try {
date=dateFormat.parse(datestr);
System.out.println(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //结果为:Sat May 01 14:25:38 CST 2021
用静态(static)方法可以直接用类名调用。
日期和字符串之间的转化可以用一个utils(工具类)实现
package com.utils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Dateutils {
/**
* 日期转字符串的方法
* @param date 日期对象
* @param formatestr 要转的日期格式 yyyy-MM-dd hh:mm:ss
* @return 返回转化后的字符串
*/
public static String dateToString(Date date,String formatestr){
String datestr=null;
SimpleDateFormat dateFormat=new SimpleDateFormat(formatestr);
datestr=dateFormat.format(date);
return datestr;
}
/**
* 字符串转日期类型
* @param datestr 日期字符串
* @param formatestr 要转的日期格式 yyyy-MM-dd hh:mm:ss
* @return 转化后的日期对象
*/
public static Date stringToDate(String datestr,String formatestr){
Date date=null;
SimpleDateFormat dateFormat=new SimpleDateFormat(formatestr);
try {
date=dateFormat.parse(datestr);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("转化格式有错误");
}
return date;
}
}