日期类
当前时间
public class test111 {
public static void main(String[] args) {
Date d = new Date();
System.out.println(d);
}
SimpleDateFormat类
是一个具体的类,用来格式化和解析日期
Date格式
Wed Dec 12 00:32:12 CST 2012
yyyy-MM-dd
public class test {
public static void main(String[] args) {
Date d =new Date();
SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd");
String format = sd.format(d);
System.out.println(format);
}
}
yyyy-MM-dd:hh:mm:ss
public class test {
public static void main(String[] args) {
Date d =new Date();
SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd:hh:mm:ss");
String format = sd.format(d);
System.out.println(format);
}
}
String类型转Date
public class test{
public static void main(String[] args) throws ParseException {
String str="2018-12-12";
SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd");
Date parse = sd.parse(str);
System.out.println(parse);
}
}
Date转String
public class test {
public static void main(String[] args) throws ParseException {
String a="2012-12-12 12:32:12";
SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date parse = sd.parse(a);
System.out.println(parse);
}
}
DateUtils:
Date转String,String转Date
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 工具类
* 构造方法私有
* 成员方法静态
*/
public class DateUtils {
private DateUtils() {}
/**
* Date转String
*
* @param date
* @param format
* @return
*/
public static String dateToString(Date date, String format) {
SimpleDateFormat sf = new SimpleDateFormat(format);
String s = sf.format(date);
return s;
}
/**
* String类型转Date
*
* @param s
* @param format
* @return
* @throws ParseException
*/
public static Date stringToDate(String s, String format) throws ParseException {
SimpleDateFormat sf = new SimpleDateFormat(format);
Date d = sf.parse(s);
return d;
}
}
测试:String和Date互转当前时间
public class test {
public static void main(String[] args) throws ParseException {
Date date = new Date();
String date1 = DateUtils.dateToString(date, "yyyy-MM-dd");
System.out.println(date1);
Date d = new Date();
String date2 = DateUtils.dateToString(date, "yyyy-MM-dd hh:mm:ss");
System.out.println(date2);
}
}