一.Math类 无法创建对象,直接类名.方法使用即可
Math.abc(数字类型) 返回值为参数的绝对值 Math.sqrt(double b) 返回值为开平方根 Math.ceil(double b) 返回值为向上取整 Math.floor(double b) 返回值为向下取整 Math.random() 返回值为0.00~0.999的数 Math.round(double b) 返回值为b的四舍五入的结果二.System类 无法创建对象,直接类名.方法使用即可
1.常用字段 System.in:标准输入流,默认为键盘 System.out:标准输出流,默认关联到控制台 System.err:标准错误输出流,默认关联到控制台.用来显示错误信息 2.常用方法 System.gc() 强制清除内存中的垃圾 System.exit(int a) 结束虚拟机 a为0代表正常结束 System.currentTimeMillis() 返回值为1970-01-01 0:0:0到当前时间的毫秒值Date类 java中用于描述日期的类。
Date内部维护着一个long值,这个值表示的是1970-01-01 00:00:00到Date所表示的日期之间的毫秒值。
Calendar类
日历类
SimpleDateFormat类
该类的作用是可以很方便的在字符串和日期类之间相相互转换。
我们可以将一个描述日期的字符串:2012-01-01转换为一个Date对象。
同样,我们也可以将一个描述日期的Date对象转换为2012-01-01这样格式的字符串来表示 成员方法 after(Date date):比较时间是否在date之后 before(Date date):比较时间是否在date之前 getTime():获取时间的毫秒数 setTime(long time):设置毫秒数
public class Test { public static void main(String[] args) { Date date = new Date(0); System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date)); } }SimpleDateFormat 包名:java.text.SimpleDateFormat 抽象父类:java.text.DateFormat
构造方法: SimpleDateFormat():以默认格式创建格式化对象 SimpleDateFormat(String pattern):以pattern格式创建格式化对象 成员方法 format(Date date):以格式化对象规定的格式,格式化输出date的字符串 parse(String str):以格式化对象规定的格式输入时间,方法将返回对应的Date对象
public class DateUtil { private final static String TIME_ALL="yyyy-MM-dd HH:mm:ss"; private final static String TIME_HOUR="HH:mm:ss"; private DateUtil(){ } public static String formatDate(Date date,String type){ SimpleDateFormat sdf = new SimpleDateFormat(type); return sdf.format(date); } public static String formatDateHH(Date date){ SimpleDateFormat sdf = new SimpleDateFormat(TIME_HOUR); return sdf.format(date); } public static Date parseString(String string) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat(TIME_ALL); return sdf.parse(string); } public static String parseDate(long l){ Date date = new Date(l); Calendar cal =Calendar.getInstance(); cal.setTime(date); return cal.get(1)+""; } }Calendar 类 他是一个抽象类,封装了所有的日历字段值,通过统一的方法根据传入不同的日历字段可以获取值。 1.得到一个日历对象 Calendar c = Calendar.getInstance();//返回的是子类对象 2.成员方法 public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作。 public final void set(int year,int month,int date):设置当前日历的年月日
import java.util.Calendar; public class CalendarDemo { public static void main(String[] args) { // 获取当前的日历时间 Calendar c = Calendar.getInstance(); // 获取年 int year = c.get(Calendar.YEAR); // 获取月 int month = c.get(Calendar.MONTH); // 获取日 int date = c.get(Calendar.DATE); System.out.println(year + "年" + (month + 1) + "月" + date + "日"); // // 三年前的今天 // c.add(Calendar.YEAR, -3); // // 获取年 // year = c.get(Calendar.YEAR); // // 获取月 // month = c.get(Calendar.MONTH); // // 获取日 // date = c.get(Calendar.DATE); // System.out.println(year + "年" + (month + 1) + "月" + date + "日"); // 5年后的10天前 c.add(Calendar.YEAR, 5); c.add(Calendar.DATE, -10); // 获取年 year = c.get(Calendar.YEAR); // 获取月 month = c.get(Calendar.MONTH); // 获取日 date = c.get(Calendar.DATE); System.out.println(year + "年" + (month + 1) + "月" + date + "日"); System.out.println("--------------"); c.set(2011, 11, 11); // 获取年 year = c.get(Calendar.YEAR); // 获取月 month = c.get(Calendar.MONTH); // 获取日 date = c.get(Calendar.DATE); System.out.println(year + "年" + (month + 1) + "月" + date + "日"); } }