Java中的日期与时间类
Date类
Java中提供了一个Date类用于表示日期和时间
Date():用来创建当前的日期时间的Date对象Date(long date):用来创建指定时间的Date对象
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
//创建表示当前时间的Date对象
Date date = new Date();
//获取当前时间后一秒的时间
Date date1 = new Date(System.currentTimeMillis()+1000);
System.out.println(date);
System.out.println(date1);
}
}
运行结果
Calendar类
Calendar用于完成日期和时间字段的操作,它可以通过特定的方法读取时间的特定部分
//Calendar的使用方法
Calendar c = Calendar.getInstance();
Calendar为操作日期提供了大量的方法
public class CalendarTest {
public static void main(String[] args) {
//获取表示当前时间的Calendar对象
Calendar calendar = Calendar.getInstance();
//获取当前的年份
int year = calendar.get(Calendar.YEAR);
//获取当前的月份
int month = calendar.get(Calendar.MONTH+1);
//获取当前的日
int day = calendar.get(Calendar.DATE);
//获取当前的时
int hour = calendar.get(Calendar.HOUR);
//获取当前的分
int minute = calendar.get(Calendar.MINUTE);
//获取当前的秒
int second = calendar.get(Calendar.SECOND);
System.out.println("当前时间为:"+year+"年"+month+"月"+day+"日"+hour+"时"+minute+"分"+second+"秒");
}
}
DateFormat类
DateFormat是专门用于将日期格式化为字符串或者指定格式显示
DateFormat的常用方法
import java.text.DateFormat;
import java.util.Date;
public class DateFormatTest {
public static void main(String[] args) {
//创建对象
Date date = new Date();
//FULL格式格式化对象
DateFormat fulldate = DateFormat.getDateInstance(DateFormat.FULL);
//Long格式格式化对象
DateFormat longdate = DateFormat.getDateInstance(DateFormat.LONG);
//MEDIUM格式格式化对象
DateFormat mediumdate = DateFormat.getDateInstance(DateFormat.MEDIUM);
//short格式格式化对象
DateFormat shortdate = DateFormat.getDateInstance(DateFormat.SHORT);
System.out.println("当前日期的完整格式是:"+fulldate);
System.out.println("当前日期的长格式是:"+longdate);
System.out.println("当前日期的普通格式是:"+mediumdate);
System.out.println("当前日期的短格式是:"+shortdate);
}
}
结果是
** 将字符串类型的数据解析成日期类型的**
import java.text.DateFormat;
public class DateFormatTest02 {
public static void main(String[] args) throws Exception{
//创建DateFormat对象
DateFormat dateFormat1 = DateFormat.getDateInstance();
//创建Long格式的DateFormat对象
DateFormat dateFormat2 = DateFormat.getDateInstance(DateFormat.LONG);
//定义俩个日期字符串
String s1 = "2020-01-1";
String s2 = "2018年01月23日";
//类型转换
System.out.println(dateFormat1.parse(s1));
System.out.println(dateFormat2.parse(s2));
}
}
结果是
SimpleDateFormat类
SimpleDateFormat是按照自己设置的模板转换日期
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatTest {
public static void main(String[] args) throws Exception{
//将Date转换成指定的格式
SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("Gyyyy年MM月dd日:今天是yyyy年的第D天,E");
System.out.println(simpleDateFormat1.format(new Date()));
//将指定的格式转换成Date类型
SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd");
String s = "2020-02-02";
System.out.println(simpleDateFormat2.parse(s));
}
}
结果
转载请注明原文地址:https://blackberry.8miu.com/read-27528.html