JAVA(JAVA SE8)之 SimpleDateFormat类的使用 SimpleDateFormat是与时间格式化相关的类,该类位于java.text.SimpleDateFormat包下,继承了DateFormat类,下面我们用代码来展示一下该类的使用:
学习一个类的使用通常需要先知道如何实例化该类的对象,然后再学习它的methods
SimpleDateFormat: Constructor(构造器): 官方文档给我们提供了四个用于实例化对象的构造器: SimpleDateFormat(); SimpleDateFormat(String pattern); SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols); SimpleDateFormat(String pattern, Local local); //其中pattern代表时间格式,通常我们用“yyyy-MM-dd hh:mm:ss”来表示时间格式,下图是所有的时间格式,根据自己的需求设定:
Method:
String format(Date date);//是其父类中的方法
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class SimpleDateFormatTest {
public static void main(String[] args) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
Calendar calendar = Calendar.getInstance();
System.out.println(calendar);
String str = simpleDateFormat.format(calendar.getTime());
System.out.println(str);
}
}
输出:java.util.GregorianCalendar[time=1633097670362,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=31,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2021,MONTH=9,WEEK_OF_YEAR=40,WEEK_OF_MONTH=1,DAY_OF_MONTH=1,DAY_OF_YEAR=274,DAY_OF_WEEK=6,DAY_OF_WEEK_IN_MONTH=1,AM_PM=1,HOUR=10,HOUR_OF_DAY=22,MINUTE=14,SECOND=30,MILLISECOND=362,ZONE_OFFSET=28800000,DST_OFFSET=0]
2021/10/1 下午10:14
void applyPattern(String pattern);//利用方法设置时间格式 String toPattern();//打印当前时间格式
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class SimpleDateFormatTest {
public static void main(String[] args) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
simpleDateFormat.applyPattern("EEE, MMM d, ''yy");
Calendar calendar = Calendar.getInstance();
String str = simpleDateFormat.format(calendar.getTime());
System.out.println(str);
System.out.println(simpleDateFormat.toPattern());
}
输出:
周五, 10月 1, '21
EEE, MMM d, ''yy
OK,这个类的学习就分享这些,如果想进一步了解该类的使用方法,可以去下载官方API文档。传送门:JAVA 17 官方文档下载 每天进步一点点!加油!!
|