Date时间\SimpleDateFormat日期格式\Calender日历\NumberFormat类
格式化一下
一. Date时间
- Date的构造方法
1.public Date() //分配Date对象并初始化对象,以表示分配他的时间(精确到毫秒)
//举例
Date d1 = new Date();
System.out.println(d1);//Thu May 13 14:47:46 CST 2021
2.public Date (long Date) //以表示自从 即 1970年1月1日 00:00:00 GMT)以来的指定毫秒数
-
Date的常用方法
1.public long getTime()//返回自1970 年1月1日 00:00:00 GMT以来此 Date对象表示的毫秒数 2.setTime(long time)//设置时间 表示从1970年到time时间的毫秒数
二. SimpleDateFormat日期格式
-
SimpleDateFormat构造方法
"yyyy-MM-dd hh:mm:ss" "yyyy年MM月dd日 hh时mm分ss秒" 1.public SimpleDateFormat() //用默认的模式和默认语言环境的日期格式创建对象 //举例 SimpleDateFormat sdf = new SimpleDateFormat(); Date date = new Date(); String s = sdf.format(date);//format方法用于时间对象--->字符串 System.out.println(s);//21-5-13 下午3:29 yy-M-dd ahh:mm 2.public SimpleDateFormat(String pattern)//用给定的模式和默认语言环境的日期格式创建对象 //有参 举例 SimpleDateFormate sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date date2 = new Date(); String s2 = sdf.format(date2); System.out.println(s2);//显示:2021-07-31 11:11:11
-
SimpleDateFormat常用方法
1.public final String format(Date date) //将一个 Date 格式化为日期/时间字符串 //举个栗子 SimpleDateFormate sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date date2 = new Date(); String s2 = sdf.format(date2); System.out.println(s2);//显示:2021-07-31 11:11:11 2.public Date parse(String source) throws ParseException//从给定字符串解析文本,生成一个日期 //举个栗子 String s3 = "2021-07-31 14:05:00"; Date date3 = sdf.parse(s3); System.out.println(date3);//打印出时间对象 Thu Jan 14 00:05:00 CST 2021
三.Calender日历
-
Calendar是一个抽象类,不能创建对象,在这个类中提供一个方法:getInstance(),就可以返回一个该类的子类对象,提供了很多字段,方便获取日历对象所描述的时间信息.
-
Calendar类及其常用方法:
1.public static Calendar getInstance() //使用默认时区和语言环境获得一个Calendar类对象
2.public void set(int field,int value) //将给定的日历字段设置为给定值
3.public int get(int field) //返回给定日历字段的值
4.public abstract void add(int field,int amount) //根据日历的规则,为给定的日历字段添加或减去指定的时间量
5.public final Date getTime() //返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的Date对象
//举例
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR,2022);
int year = calendar.get(Calendar.YEAR);// 2022
calendar.add(Calendar.DATE,9);
Date date = calendar.getTime();
四. NumberFormat类
- NumberFormat类以及使用:
1.public static final NumberFormat getInstance() //返回当前默认语言环境的通用数值格式
2.public static final NumberFormat getCurrencyInstance() //返回当前默认语言环境的货币格式
3.public static final NumberFormat getPercentInstance() //返回当前默认语言环境的百分比格式
4.public void setMaximumFractionDigits(int newValue) //设置数的小数部分所允许的最大位数
5.public void setMaximumIntegerDigits(int newValue) //设置数的整数部分所允许的最大位数
6.public final String format(double number) //格式化
//举例
1. NumberFormat instance1 = NumberFormat.getInstance();
String s1 = instance1.format(123.45); //123.4
2. NumberFormat instance2 = NumberFormat.getCurrencyInstance();
String s2 = instance2.format(123.45); //¥123.45
3. NumberFormat instance3 = NumberFormat.getPercentInstance();
String s3 = instance3.format(123.45);//12,345%
4. instance1.setMaximumFractionDigits(5);// 设定格式化的小数的位数
5. instance2.setMaximumIntegerDigits(2);// 设定格式化的整数的位数
String s4 = instance1.format(123.45156456461);//23.45156
五. Arrays
数组工具类,提供了一些方便操作数组的功能.
1.static void sort(int[] arr) //对数组进行升序排序
2.static int binarySearch(int arr[] , int element) //返回一个元素在数组中的索引(前提:数组元素升序排序), 如果范围包含多个带有指定值的元素,则无法保证找到的是哪一个。
3.static String toString(int[] arr) //把数组转为字符串表示形式 例如: [1, 2 ,3 ,4]
//举例
int[] arr = {3, 1, 2, 5, 4, 9, 7, 3, 3};
Arrays.sort(arr); // 对数组排序
String s = Arrays.toString(arr); //将数组转为字符串返回
System.out.println(s); //[1, 2, 3, 3, 3, 4, 5, 7, 9]
int i = Arrays.binarySearch(arr, 3); // 数组必须有序才能找到存在元素的索引