Date时间SimpleDateFormat日期格式Calender日历NumberFormat类

Date时间\SimpleDateFormat日期格式\Calender日历\NumberFormat类

格式化一下

一. Date时间

  1. 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)以来的指定毫秒数
    
    
  1. Date的常用方法

    	1.public long getTime()//返回自1970 年1月1日 00:00:00 GMT以来此 Date对象表示的毫秒数
            
        2.setTime(long time)//设置时间 表示从1970年到time时间的毫秒数
            
    

二. SimpleDateFormat日期格式

  1. 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
        
    
  2. 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日历

  1. Calendar是一个抽象类,不能创建对象,在这个类中提供一个方法:getInstance(),就可以返回一个该类的子类对象,提供了很多字段,方便获取日历对象所描述的时间信息.

  2. 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类

  1. 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); // 数组必须有序才能找到存在元素的索引
	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值