Calendar类,Math类,Random类 常用方法

Calendar类是抽象的。GregorianCalendar子类。

	//step1:创建Calendar类的对象
		Calendar calendar = new GregorianCalendar();
	//step2:获取所需要的数据
	System.out.println("YEAR: " + calendar.get(Calendar.YEAR));//年
	System.out.println("MONTH: " + (calendar.get(Calendar.MONTH)+1));//月
	System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));//日
	System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));//兴趣几
//	System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));//0上午am,1下午pm
//	System.out.println("HOUR: " + calendar.get(Calendar.HOUR));//12小时制。
	System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));//24小时制,小时
	System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));//分钟
	System.out.println("SECOND: " + calendar.get(Calendar.SECOND));//秒
	System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));//毫秒

一个用于获取当前的日期,一个用于获取时间。

	public static void main(String[] args) {
		Obtain o = new Obtain();
		  o.getDate();
		  o.getTime();
		 }
		}
		class Obtain{
		 Calendar c = new GregorianCalendar();
		 public void getDate(){
		  String date = c.get(Calendar.YEAR)+"年"+(c.get(Calendar.MONTH)+1)+"月"+c.get(Calendar.DAY_OF_MONTH)+"日";
		  System.out.println(date);
		 } 
		 public void getTime(){
		  String time = c.get(Calendar.HOUR_OF_DAY)+":"+c.get(Calendar.MINUTE)+":"+c.get(Calendar.SECOND);
		  System.out.println(time);
		 }
	}
	

StringBuffer的常用方法

//1.添加
append(data)-->StringBuffer,末尾追加。生活中的排队,都是默认排在队伍末尾
insert(offset,data)-->StringBuffer,插入数据。生活中的插队,在哪插入。

//2.删除
delete(start,end)-->StringBuffer,删除,从start下标开始,删除到end下标之前。包含start,但是不包含end。
deleteCharAt(index)-->StringBuffer,删除指定下标对应的字符。

//3.更改
reverse()-->StringBuffer,翻转一个字符串。
setCharAt(index, char)-->void,设置指定下标对应的字符。字符替换。
setLength(newLength)-->void,设置StringBuffer的字符串的长度。截取/用空字符填充
replace(start,end, str)-->StringBuffer,替换指定区间的内容:[start,end)
toString()-->从StringBuffer类型,变为String类型。
                                                  
//4.同String类相同
length()-->int,获取长度
charAt(index)-->charindexOf(String)
indexOf(String,fromIndex)
lastIndexOf(String)
lastIndexOf(String,fromIndex)
substring(begin)
substring(begin,end)
  • String类,存储字符串。内容不能更改
    StringBuffer和StringBuilder内容可以更改。
    String字符串:String类所描述的字符串,内容不能更改。

Math类

方法名实现(含义)
pow(a,b)a的b次方
sqrt()平方根
ceil()向上取整
floor()向下取整
round()四舍五入
abs()绝对值
random()随机数

Random

  • 取[m,n]之间的随机整数
    公式: (int)(Math.random()*(n-m+1)+m);//获取[m,n]之间的随机整数的公式
	//step1:创建Random类的对象
		Random r1 = new Random();
		//step2:通过r1调用方法,就能够生成各种各样的随机数
		boolean b1 = r1.nextBoolean();//产生一个boolean类型的随机数
		System.out.println(b1);

SimpleDateFormat

	public static void main(String[] args) throws ParseException {
		Date date = new Date();
		System.out.println(date);//Thu Apr 16 11:00:36 IRKT 2020
		
		
		/*
		 * "2020-04-16"-->"yyyy-MM-dd"
		 * 2020/04/16  --> "yyyy/MM/dd"
		 * 2020年04月16日:"yyyy年MM月dd日"
		 * 2020-04-16 11:01:33-->"yyyy-MM-dd HH:mm:ss"
		 * ....
		 */
		
		/*
		 * SimpleDateFormat类:
		 * Date-->String:日期格式化?就是将一个日期Date对象,按照指定的字符串格式去显示。
		 * 		format(),根据模板,将date日期,转为String字符串类型
		 * 		1.创建SimpleDateFormat对象。可以通过构造方法指定模板(格式):"yyyy-MM-dd"
		 * 			如果没有指定模板,使用系统默认:20-4-16 上午11:09
		 * 		2.sdf.format(date)-->String
		 * 
		 * 
		 * String-->Date:解析?就是将一个文本字符串,解析成一个Date对象。
		 * 		parse(),根据模板,将字符串解析为对应的日期对象,异常。
		 * 		1.同上
		 * 		2.sdf.parse(String)-->date
		 */
		
		//step1:创建格式化对象:
		SimpleDateFormat sdf = new SimpleDateFormat();//默认格式:yy-M-dd 
		
		//step2:调用format方法,将date--->String
		String s1 = sdf.format(date);
		System.out.println(s1);//20-4-16 上午11:09
		
		
		SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss.SSS");
		String s2 = sdf2.format(date);
		System.out.println(s2);//2020年04月16日 11:22:01.640
		
		
		
		
		//String类型的表示日期的数据--->Date对象
		String src = "2020-05-22";
		SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd");
		Date date2 = sdf3.parse(src);//会按照sdf对应的模板来进行格式化
		System.out.println(date2);
		
		
	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值