版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——Java中日期与字符串的处理Java中日期与字符串的处理
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,下面为大家介绍一下Java中日期与字符串的处理,一起来看看!
日期相关的API
java.util.Date类,是一个日期类,含年、月、日、时、分、秒信息。
构造方法:
publicDate;空参构造,得到当前系统时间的日期。
publicDatelongdate;//根据指定的毫秒数来构造一个日期。
java.util.Calendar类,是一个日历类。它包含日期的全体信息.
方法:
publicstaticCalendargetInstance;
publicintgetintfield;
publicvoidsetintfield,intvalue;
publicvoidsetTimeDatedate;
publicDategetTime;
还有大量的常量,这些常量就是field的值.
YEAR,MONTH,DATE,DAY_OF_MONTH,DAY_OF_WEEK.
java.text.SimpleDateFormat类,日期格式器类[上一讲提到过]
构造方法:
publicSimpleDateFormatStringpattern.
注:pattern是指格式化日期的字符串。
yyyy代全4位数字年份
MM代表2位数字月份
dd代表2位数字月日
...
有关pattern的细节,可以查看API文档。
如,我们可以构造一个SimpleDateFormate对象.
SimpleDateFormatsdf=newSimpleDateFormatyyyy/MM/dd;
常用方法:
publicStringformatDatedate;//格式化日期.
publicDateparseStringdateStr;//把字符串转成日期
在JAVA中,时间就指至1970年1月1日午夜至现在所经过的毫秒数.它是一个长整型的`数。
如何获取这个长整型?
longt=System.currentTimeMillils;
针对日期的操作,可以封装一个工具类,用来创造日期、格式化日期或是解析日期字符串等。
如:
publicclassDateUtil
publicstaticDatecreateinty,intm,intd
returncreatey,m,d,0,0,0;
publicstaticDatecreateinty,intm,intd,inth,intminute,intsecond
//创造日历对象
Calendarc=Calendar.getInstance;
//绑定全新日期与时间
c.setCalendar.Year,y;
...
c.setCalendar.SECOND,second;
//返回一个日期
returnc.getTime;
publicstaticStringformatDated
finalStringpattern=yyyy-MM-dd;
returnformatd,pattern;
publicstaticStringformatDated,Stringpattern
SimpleDateFormatsdf=newSimpleDateFormatpattern;
returnsdf.formatd;
...
String类的特点:
a.它是不成变的,一旦创造好,就不成再变。
b.底层就是字符数组.
c.由于字符串是编程中操作最频繁的数据,所以,JVM针对字符串做了优化处理。供给了“串池”,如下:[串池也是堆空间。]
创造字符串的2种方式:
方式一:采用“串池”存放.
Stringstr=Jack;
Stringstr2=Jack;
由于创造第一个str时,由于串池中没有Jack这个字符串,所以,在串池中创造了Jack,而当其次个对象str2创造时,此时,串池是已经有了Jack,所以,直接返回Jack的地址给str2.这样的话,串池中只有1个Jack.大大降低资源的占有率,从而提高效率。
所以:
System.out.printlnstr==str2;//此时会输出true
方式二:
Stringstr=newStringJack;
Stringstr2=newStringJack;
以上方式采用new操作符,会在堆空间中申请2块空间,来分别存放Jack数据。所以:
System.out.printlnstr==str2;//此时会输出false
所以,建议创造字符串对象时,都采用方式一串池的方式
Stringstr=Hello;
str=str+World;//会产生临时对象,占用更多的空间资源
为了提升字符串拼接效率较低的处境,API中供给了StringBuilder和StringBuffer两个来做字符串的拼接操作。它们的效是分外高的。
java.lang.StringBuilder
构造方法:
publicStringBuilder;
publicStringBuilderStringstr;
其它方法:
publicStringBuilderappendStringstr;
publicStringtoString;
StringBuilder与StringBuffer的识别:
StringBuffer是多线程安好的,是重量级的。
StringBuilder不是线程安好的,是轻量级的。
所以,在非多线程环境下,使用StringBuilder。
字符串类型相关类与接口:
接口:java.lang.CharSequence
方法:
charAtintindex;
intlength;
StringtoString;
实现类:
java.lang.String
java.lang.StringBuilder
java.lang.StringBuffer
String相关操作方法:
查询字符序列的方法:
indexOfStringstr;
indexOfStringstr,intfromIndex;
lastIndexOfStringstr;
lastIndexOfStringstr,intfromIndex;
startsWithStringstr;
endsWithStringstr;
containsStringstr;
求子串的方法:
subStringintstart,intend;含start,不含end
subStringintstart;//从start至结尾
其它方法
concatStringstr;
trim;//去掉前后的空白字符
isEmpty;当length方法0时,为true
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年厦门兴才职业技术学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 2025年南京城市职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析
- 2025至2031年中国震动筛网行业投资前景及策略咨询研究报告
- 2025至2031年中国磁滑轮行业投资前景及策略咨询研究报告
- 2025至2031年中国牛马饮水碗行业投资前景及策略咨询研究报告
- 2025至2031年中国橡皮护圈行业投资前景及策略咨询研究报告
- 2025至2031年中国普通涤纶无尘布行业投资前景及策略咨询研究报告
- 气候变化对生态系统的影响-第1篇-深度研究
- 2025届高考语文散文阅读专练(附答案解析)
- 二零二五年度农用车辆质押担保服务合同
- 致命性大出血急救专家共识
- 住院成人高血糖患者血糖监测医护协议处方共识
- DL-T5816-2020分布式电化学储能系统接入配电网设计规范
- 2024年4月自考00832英语词汇学试题
- 竞赛试卷(试题)-2023-2024学年六年级下册数学人教版
- 《电力用直流电源系统蓄电池组远程充放电技术规范》
- T-ACEF 095-2023 挥发性有机物泄漏检测红外成像仪(OGI)技术要求及监测规范
- 骨科手术的术后饮食和营养指导
- 旅游定制师入行培训方案
- 2024年中国南方航空股份有限公司招聘笔试参考题库含答案解析
- 六年级上册数学应用题100题
评论
0/150
提交评论