java面向对象—— String类 Date类 Calendar类

String类
String类和四类八种数据类型不一样
使用频率非常高 为了简化代码
String类不需要实例化
String类的数据永远存放在常量池
new String()实际上创建2个对象,
一个堆中的地址,一个常量池中真实的数据
String类不用创建,可以直接调用
toCharArray():把字符串分隔开

将字符串转换字节数组
“中国人”.getByte();
将字节数组转换为字符串
String s=new String(byte[])
将字符数组转换为字符串
“”.valueOf(char[])
将字符串中的小写字母转换为大写
“aaaadadBBB”.toUpperCase();
将字符串中的大写字母转换为小写
“AADDADADAZaa”.toLowerCase();

Date类
Date不能直接做运算,必须要转换为毫秒数之后再做运算
getTime();//将日期转换为毫秒数
Date d=new Date();//获取当前的时间
Date d=new Date(年-1900,月-1,1)

Calendar类
日历类代替日期类Date
是一个抽象类,所以不能被实例化
所以只能实例化子类:
Calendar calendar=new CregorianCalendar();
或者返回它本身
Calendar calendar=Calendar.getTnstance();
calendar.set(年,月,日)
//可以获取这一天有关时间的一切信息
DAY_OF_YEAR 一年中的第几天
DAY_OF_MONTH 这个月的第几天
DAY_OF_WEEK 一周的第几天 老外(0-6 星期日就是这周的第一天) (我们获取天要减一)
MOUTH 这个第几个月 老外(0-11月 0月就是1月) ()
calendar.get(Calendar.DAY_OF_YEAR) 获取时间的具体某个字段的信息
calendar.getTime() 将日历转换为Date
calendar.after() 比较两个日期的大小
calendar.before() 比较两个日期的大小
calendar.getActualMaximum(Calendar.DAY_OF_MONTH) 获取你指定时间字段的最大值
calendar.add(Calendar.DAY_OF_YEAR,-1) 特点 年月日都跟着变
calendar.roll(Calendar.DAY_OF_YEAR,-1) 特点 年月日不跟着变 只会修改你指定的字段
calendar.compareTo(Calendar anotherCalendar)

将字符串的数字准换成整数,字符串类型不能做运算
int iresult=Integer.parseInt(result);

调用系统命令
runtime.exec("shutdown -s -t "+iresult);

字符转换(给定模式)
SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
sdf.format将日期转换为字符串
sdf.parse将字符串转换为日期

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值