1.Date
最常用的两个方法:
(1)获取当前日期: new Date();
Date date = new Date();
System.out.println(date);//Thu Nov 05 16:57:02 CST 2020
(2)获取毫秒数:new Date().getTime();这个相当于:System.currentTimeMillis()
long timeStamp = new Date().getTime(); System.out.println(timeStamp);//1604566957083
(3)通过毫秒数获得时间:System.currentTimeMillis()
Date now = new Date(System.currentTimeMillis()); System.out.println(now);
2.DateFormat 和SimpleDateFormat
y 年 M月 d日 H时m分s秒
1).把时间转换成特定合适的字符串
SimpleDateFormat sdf1 = new SimpleDateFormat();//默认用本地设置的时间格式 String date1 = sdf1.format(new Date()); System.out.println(date1); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String date2 = sdf2.format(new Date()); System.out.println(date2);
2).把特定时间字符串转换成Date
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); try { Date date = sdf.parse("2020/11/06"); System.out.println(date); } catch (ParseException e) { e.printStackTrace(); }
3.Calendar
Canlendar是一个抽象类
1).首先要实例化Calendar
Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();//获取当前时间,和new Date()效果一样
2).通过get()方法可以得到年、月、日等数据
Calendar calendar = Calendar.getInstance(); int date = calendar.get(Calendar.DATE); int hour = calendar.get(Calendar.HOUR);
int month = calendar.get(Calendar.MONTH);//实际月份-1
3).可以对年月日进行操作 add(), set()
Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DATE, 6); System.out.println(calendar.get(Calendar.DATE));
calendar.set(Calendar.YEAR,1989);
System.out.println(calendar.get(Calendar.YEAR));//1989
装箱和拆箱
基本数据类型和字符串之间的转换:
基本数据类型-->字符串:
String str1 = 123+""; String str2 = Integer.toString(123); String str3 = String.valueOf(123);
字符串-->基本数据类型:
用包装类的 parseInt()方法。
String str = "123"; int i = Integer.parseInt(str);
原文:https://www.cnblogs.com/Joyce-day-day-up/p/13936323.html