实用类补充(StringBuffer和Date)

实用类

StringBuffer类

  1. 对字符串频繁修改(如字符串连接)时,使用StringBuffer类可以大大提高程序执行效率

  2. StringBuffer声明

    StringBuffer strb = new StringBuffer();
    StringBuffer strb = new StringBuffer("aaa");
  3. StringBuffer的使用

    sb.toString();           //转化为String类型
    sb.append("**");      //追加字符串
    sb.insert (1, "**");    //插入字符串
  4. 将一个数字字符串转换成逗号分隔的数字串,即从右边开始每三个数字用逗号分隔

String类&StringBuffer类

String是不可变对象

  1. 经常改变内容的字符串最好不要使用String

  2. StringBuffer是可变的字符串,字符串经常改变的情况可使用StringBuffer,更高效

  3. JDK5.0后提供了StringBuilder,等价StringBuffer

操作日期时间

获取当前时间:

  1. java.util.Date类:表示日期和时间,提供操作日期和时间各组成部分的方法

  2. java.text.SimpleDateFormat类

    //创建日期对象
    Date date = new Date();  //重写toString()方法
    //long
    long date1 = 1000*60*60;//从1970年1月1日开始
    Date d2 = new Date(date1);  
    System.out.println(d2);
    //定制日期格式
    SimoleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String now = formater.format(date);
    System.out.println(now);

SmpleDateFormat类:

构造方法:

  • public SimpleDateFormat():构造一个SimpleDateFormat,使用默认模式和日期格式

  • public SimpleDateFormat(String pattern):构造一个SimpleDateFormat,使用给定的格式和默认的日期格式

格式化和解析日期:

  • 格式化(从Date到String)

    public final String format(Date date):将日期格式化成日期/时间字符串

  • 解析(从String到Date)

    public Date parse(String source):从给定字符串开始解析文本以生成日期

Calendar类:

  1. 抽象类:java.util.Calendar

  2. 用于设置和获取日期/时间数据的特定部分

    方法或属性说明
    int get(int field)返回给定日历字段的值
    MONTH指示月
    DAY_OF_MONTH指示一个月中的某天
    DAY_OF_WEEK指示一个星期中的某天
Calendar cd = Calendar.getInstance();  //创建Calender
		System.out.println(cd.get(Calendar.YEAR));   //年
		System.out.println(cd.get(Calendar.MONTH)+1); 
		System.out.println(cd.get(Calendar.DATE)); 		
		System.out.println(cd.get(Calendar.HOUR_OF_DAY));    //HOUR  12小时制
		System.out.println(cd.get(Calendar.MINUTE)); 
		System.out.println(cd.get(Calendar.SECOND)); 
		System.out.println(cd.get(Calendar.MILLISECOND));   //毫秒

String与StringBuffer的区别:

String与StringBuffer的联系及区别:

1.String:String不是基本数据类型,而是一个类,它用来表示字符数列。 2.StringBuffer:StringBuffer是一个具有对象引用传递特点的字符串对象。

共同点:两者都可以实现对字符串的操作。

区别:

String一旦赋值,便不能更改其指向的字符对象,如果更改,则会指向一个新的字符对象。而StringBuffer对象可以调用其方法动态的进行增加、插入、修改和删除操作,而且不用像数组那样事先指定大小,从而实现多次插入字符,一次性整体取出的效果,因而操作字符串灵活方便。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朱尔斯Jules

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值