package cn.itcast.other;
/*
* Date类
* 里面维护的一个get年月日等方法已经过时,但还未删除,被Calendar类区别。
* java里所有的过时方法都有一个新的方法取代它。
* Calendar类
* 里面有一个无参构造方法,不能直接实例化,无参构造方法是protected修饰的。
* 可以使用getInstance() 获取当前系统时间 .
* 要获取系统时间,就调用该对象的getInstance方法,返回的是一个Calendar的对象。
* 具体年月日,时分秒,则统一的用get方法,传入指定字段获取响应信息。
* SimpleDateFormat类 日期格式化类
* 属于java.text包,
* 有数个构造方法,无参的构造方法,是按照默认格式输出传入的当前系统日期
* 可以输入一个指定字符串,输出指定格式的日期。特定的字母会对应不同的内容格式,比如y代表年…M代表月份等,注意区分d和D,H和h……
*
*
*/
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Demo2 {
public static void main(String[] args) throws ParseException {
/*
Calendar calendar=Calendar.getInstance();
System.out.println(calendar.get(Calendar.YEAR));
System.out.println(calendar.get(Calendar.MONTH+1));//外国人算月份是从0开始算,我们的二月,对应他们的一月
System.out.println(calendar.get(Calendar.DATE));
System.out.println(calendar.get(Calendar.HOUR));//HOUR 是十二进制的小时制,HOUR_OF_DAY是二十四小时制的显示
System.out.println(calendar.get(Calendar.MINUTE));
System.out.println(calendar.get(Calendar.SECOND));
*/
//需求,显示格式是xxxx年xx月xx日 xx时xx分xx秒
/*使用日期格式化类主要作用是
*
* 1.可以把日期转换成指定格式的字符串 format()
* 2.可以把字符串转换成对应的日期 parse()
* */
Date date=new Date();
SimpleDateFormat dateFormat=new SimpleDateFormat();
String time=dateFormat.format(date);//以默认格式输出的时间格式
System.out.println(time);
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
String s=simpleDateFormat.format(date);
System.out.println(s);
String birthday="2000年05月15日14时32分55秒";//在使用parse方法时,指定字符串的模式,必须与SimpleDateFormat创建对象的模式一致。
System.out.println(simpleDateFormat.parse(birthday));
}
}
/*
* Date类
* 里面维护的一个get年月日等方法已经过时,但还未删除,被Calendar类区别。
* java里所有的过时方法都有一个新的方法取代它。
* Calendar类
* 里面有一个无参构造方法,不能直接实例化,无参构造方法是protected修饰的。
* 可以使用getInstance() 获取当前系统时间 .
* 要获取系统时间,就调用该对象的getInstance方法,返回的是一个Calendar的对象。
* 具体年月日,时分秒,则统一的用get方法,传入指定字段获取响应信息。
* SimpleDateFormat类 日期格式化类
* 属于java.text包,
* 有数个构造方法,无参的构造方法,是按照默认格式输出传入的当前系统日期
* 可以输入一个指定字符串,输出指定格式的日期。特定的字母会对应不同的内容格式,比如y代表年…M代表月份等,注意区分d和D,H和h……
*
*
*/
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Demo2 {
public static void main(String[] args) throws ParseException {
/*
Calendar calendar=Calendar.getInstance();
System.out.println(calendar.get(Calendar.YEAR));
System.out.println(calendar.get(Calendar.MONTH+1));//外国人算月份是从0开始算,我们的二月,对应他们的一月
System.out.println(calendar.get(Calendar.DATE));
System.out.println(calendar.get(Calendar.HOUR));//HOUR 是十二进制的小时制,HOUR_OF_DAY是二十四小时制的显示
System.out.println(calendar.get(Calendar.MINUTE));
System.out.println(calendar.get(Calendar.SECOND));
*/
//需求,显示格式是xxxx年xx月xx日 xx时xx分xx秒
/*使用日期格式化类主要作用是
*
* 1.可以把日期转换成指定格式的字符串 format()
* 2.可以把字符串转换成对应的日期 parse()
* */
Date date=new Date();
SimpleDateFormat dateFormat=new SimpleDateFormat();
String time=dateFormat.format(date);//以默认格式输出的时间格式
System.out.println(time);
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
String s=simpleDateFormat.format(date);
System.out.println(s);
String birthday="2000年05月15日14时32分55秒";//在使用parse方法时,指定字符串的模式,必须与SimpleDateFormat创建对象的模式一致。
System.out.println(simpleDateFormat.parse(birthday));
}
}