(Date日期处理类)SimpleDateFormat日期处理类
程序员文章站
2024-01-20 17:25:46
...
日期格式化
虽然Date可以湖区当前的日期时间,但是默认情况下Date类输出的日期时间结构并不能被国人习惯,所以需要对显示的格式进行格式化处理,为了可以格式化日期,在java.text包中提供有SimpleDateFormat程序类。该类是DateFormat的子类,在该类中提供有如下方法:
- 【DateFormat继承】将日期格式化:public final String format(Date date);
- 【DateFormat继承】将字符串转为日期:public Date parse(String source) throws ParseException;
- 构造方法:public SimpleDateFormat(String pattern);
-日期时间:年(yyyy)、月(MM)、日(dd)、时(HH)、分(mm)、秒(ss)、毫秒(SSS);
范例:格式化日期显示
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Date类 {
public static void main(String[] args) throws ParseException {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
String str = sdf.format(date);
System.out.println(str);
}
}
2021-01-12 14:33:52:267
不仅如此,它也可以实现字符串与日期之间的转换处理。
范例:将日期转为Date
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Date类 {
public static void main(String[] args) throws ParseException {
String birthday = "1999-10-10 11:10:10:123";//字符串的日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
Date date = sdf.parse(birthday);//将字符串转换为日期
System.out.println(date);
}
}
Sun Oct 10 11:10:10 CST 1999
如果在进行字符串定义的时候,所使用的日期时间数字超过了指定的合理范围则会自动进行进位处理。
通过现在的学习发现:String字符串可以向所有类型转换基本类型、日期类型。