首页 > 其他分享 >7、StringBuffer与日期相关类

7、StringBuffer与日期相关类

时间:2022-12-08 10:34:06浏览次数:37  
标签:java String StringBuffer SimpleDateFormat 日期 相关 Date import


StringBuffer类

1、  String类的内容一旦声明就不可以改变,如果改变其实是换了一个String对象,如果要改变字符串内容怎么办,可以使用StringBuffer类

2、  因为String类改变是通过改变String对象来实现内容的变化,而StringBuffer则是直接改变对象内容,所以从性能上考虑应尽量多使用StringBuffer来处理字符串

对比以下两种方式大量修改字符串,看看性能的差异有多大

import java.util.Date;

publicclass hello{
publicstaticvoid main(String args[]){
Date t1 =new Date();

//String字符串修改一万次
String x ="a";
for(int i=0; i<10000; i++){
x +="a";
}

Date t2 =new Date();
System.out.println("String loop 10000 times, costmillisecond : "+(t2.getTime()-t1.getTime()));

//StringBuffer字符串修改一万次
StringBuffer y =new StringBuffer();
for(int i=0; i<10000; i++){
y.append("a");
}

Date t3 =new Date();
System.out.println("StringBuffer loop 10000 times, costmillisecond : "+(t3.getTime()-t2.getTime()));
}
}

 

 

时间相关类

1、  Date,日期类,需要引用包,import java.util.Date;

2、  Calendar,日历类,引用包,import java.util.Calendar;

3、  DateFormat,日期格式化类,引用包,import java.text.DateFormat;

4、  SimpleDateFormat,简单日期格式化类,引用包,import java.text.SimpleDateFormat;

5、  一般只使用Date与SimpleDateFormat类即可,如下

import java.util.Date;
import java.text.SimpleDateFormat;

publicclass hello{
publicstaticvoid main(String args[])throws Exception{
//声明时间格式
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-ddHH:mm:ss SSS");

//将时间格式化为日期字符串
Date d =new Date();
System.out.println(sdf.format(d));
//将字符串转换为时间对象,再将时间对象格式化为字符串
d = sdf.parse("2017-08-18 08:08:08 888");
System.out.println(sdf.format(d));
}
}

 

标签:java,String,StringBuffer,SimpleDateFormat,日期,相关,Date,import
From: https://blog.51cto.com/u_15906220/5920656

相关文章

  • 8、IO相关
    java.io中最重要的1、 五个类:File、OutputStream、InputStream、Writer、Reader2、 和一个接口:Serializable  File类1、 操作文件与文件夹的类,2、 RandomAccessFi......
  • shellinabox 相关资料整理
    入门资料https://www.cnblogs.com/OldJack/p/7359998.html安装因为我用CentOS所以用yumyuminstallshellinabox设置ip和端口可以设置一下服务器ip,因为我是在阿里......
  • Java难点 | StringBuilder类/StringBuffer类
    StringBuilder类/StringBuffer类stringBuffer/strinaBuilder可以看做可变长度字符串。stringBuffer/stringBuilder初始化容量16.stringBuffer/stringBuilder是完成字符......
  • 资料查询相关(持续更新)
    1、maven依赖仓库:https://mvnrepository.com/2、mybatis、Spring、SpringMVC相关知识:https://www.kuangstudy.com/zl/ssm ......
  • scrapy架构介绍,scrapy中settings相关配置,scrapy中的request和response
    scrapy架构scrapy解析数据settings相关配置,提高爬取效率持久化方案全站爬取cnblogs文章request和response对象传递参数解析下一页并继续爬取爬虫......
  • SQLServer日期格式化
    SqlServer中一个非常强大的日期格式化函数SelectCONVERT(varchar(100),GETDATE(),0):0516200610:57AMSelectCONVERT(varchar(100),GETDATE(),1):05/1......
  • easylogging++的那些事(四)源码分析(八)崩溃处理相关
    目录系统信号处理器setHandler接口构造函数堆栈信息跟踪生成堆栈信息对外提供的接口在上一篇我们分析了性能跟踪的实现,今天我们来看看崩溃处理相关的一些内容。在eas......
  • 官网下载java相关资源
    一、下载JDK 1、首先进入Downloads >> Java For Developers,如图   2、点击进入后,即可看到如下图所示的页面,在此页面选择相应的jdk即可  3、以上页面中只能下到最......
  • moment.js 获取国内自燃周开始时间与结束时间以及当前日期第几周
    /***国内自然周*/constgetWeekOfNature=(date,format)=>{letweekOfday=moment(date).format("E");//计算是这周第几天letmonday=moment(date).subtra......
  • 事务相关知识集锦
    作者:李玉亮引言数据库事务与大多数后端软件开发人员的工作密不可分,本文从事务理论、事务技术、事务实践等方面对常用的相关事务知识进行整理总结,供大家参考。事务理论......