JAVA300集尚学堂高淇P119DateFormat和SimpleDateFormat的使用-时间字符串
package cn.sxt.array2;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * 测试时间对象和字符串之间的相互转换 * DateFormat抽象类和SimpleDateFomat实现类的使用 * @author Van.G * */public class TestDateFormat {public static void main(String[] args) throws ParseException { //把时间对象按照格式字符串的指定格式转换成为相应的字符串 DateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String str=df.format(new Date(40000000)); System.out.println(str); //把字符串按照格式字符串的指定的格式转成相应的时间对象 DateFormat df2=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date date=df2.parse("1983年5月10日 10时45分59秒"); System.out.println(date); //测试其他格式字符,比如利用D,获得本时间对象是所处的年份的第几天 DateFormat df3=new SimpleDateFormat("D"); String str3=df3.format(new Date(40000000)); System.out.println(str3); }}
P120-119Calendar和Gregorian Calendar的使用
8.3.3 Calendar日历类
Calendar 类是一个抽象类,为我们提供了关于日期计算的相关功能,比如:年、月、日、时、分、秒的展示和计算。
GregorianCalendar 是 Calendar 的一个具体子类,提供了世界上大多数国家/地区使用的标准日历系统。
菜鸟雷区
注意月份的表示,一月是0,二月是1,以此类推,12月是11。因为大多数人习惯于使用单词而不是使用数字来表示月份,这样程序也许更易读,父类Calendar使用常量来表示月份:JANUARY、FEBRUARY等等。
package cn.sxt.array2;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public class TestCalendar {public static void main(String[] args) { Calendar calendar=new GregorianCalendar(2999,10,9,22,10,50); int year=calendar.get(Calendar.YEAR); int month=calendar.get(Calendar.MONTH); System.out.println(year); //0-11表示对应的月份 int weekday=calendar.get(Calendar.DAY_OF_WEEK); //星期几 System.out.println(month); System.out.println(calendar); //设置日期的相关元素 Calendar c2=new GregorianCalendar(); c2.set(Calendar.YEAR, 8012); System.out.println(c2); //日期的计算 Calendar c3=new GregorianCalendar(); c3.add(Calendar.DATE,100); System.out.println(c3); //日期对象和时间对象的转化 Date d4=c3.getTime(); Calendar c4=new GregorianCalendar(); c4.setTime(new Date()); printCalendar(c4); }public static void printCalendar(Calendar c) { //打印:1918年10月10日 11:23:45 周三 int year=c.get(Calendar.YEAR); int month=c.get(Calendar.MONTH)+1; int date=c.get(Calendar.DAY_OF_MONTH); int dayweek=c.get(Calendar.DAY_OF_WEEK)-1;//1-7周日2周1 String dayweek2=dayweek==0?"日":dayweek+""; int hour=c.get(Calendar.HOUR); int minute=c.get(Calendar.MINUTE); int second=c.get(Calendar.SECOND); System.out.println(year+"年"+month+"月"+date+"日"); }}
欢迎打赏,么么哒!
●R语言
●句子
●JAVA
●C语言以及算法笔记
●大学生生活图鉴
●JavaScript
●计算机网络原理
●计算机组成原理
●操作系统
●数据库系统概论
●数据结构
●英语
●Linux
●数字图像处理
●云计算与人工智能
●资源
●明星电视剧社会现象娱乐
仙女都在看点点点,赞和在看都在这儿!