




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、java开发时往往需要做字符串和日期的转换主要用到:java.text.SimpleDateFormatSimpleDateFormat sdf = new SimpleDateFormat( yyyy-MM-dd HH:mm:ss ; 它确立了转换的格式,为什么有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月份,mm是分;HH是24小 时制,而hh是12小时制1.字符串转日期 2008-07-10 19:20:00 要把它转成日期,可以用 Date date = sdf.parse( 2008-07-10 19:20:00 ;2.日期转字符串 假如把今天的日期转成字符串可用 Stri
2、ng str = sdf.format(new Date(;这个字符串内容的格式类似2008-07-10 19:20:00。附编写好的一个简单实例:import java.util.Date; import java.text.ParseException; import java.text.SimpleDateFormat; public class ConvertDemo /* */* * 日期转换成字符串 * param date * return str */ public static String DateToStr(Date date SimpleDateFormat forma
3、t = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss; String str = format.format(date; return str; /* */* * 字符串转换成日期 * param str * return date */ public static Date StrToDate(String str SimpleDateFormat format = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss; Date date = null; try date = format.parse(str; catch (
4、ParseException e e.printStackTrace(; return date; public static void main(String args Date date = new Date(; System.out.println(日期转字符串: + ConvertDemo.DateToStr(date; System.out.println(字符串转日期: + ConvertDemo.StrToDate(ConvertDemo.DateToStr(date; import java.text.ParseException; import java.text.Simpl
5、eDateFormat; import java.util.Date; /* */* * JAVA中字符串转与日期型的互转实例 */ public class ExValue /* */* * 取当前系统日期,并按指定格式或者是默认格式返回 * param format * return */ public static String getNow(String format if(null = format | .equals(format format = yyyy-MM-dd HH:mm:ss; SimpleDateFormat sdf = new SimpleDateFormat(fo
6、rmat; String date = sdf.format(new Date(; return date; /* */* * 将字符型转换为指定格式日期型 * param _date 需要转换成日期的字符串 * param format 与需要转换成日期的字符串相匹配的格式 * return */ private static Date stringToDate(String _date,String format if(null = format | .equals(format format = yyyy-MM-dd HH:mm:ss; SimpleDateFormat sdf = ne
7、w SimpleDateFormat(format; Date date=null; try date=sdf.parse(_date; catch (ParseException e / TODO Auto-generated catch block e.printStackTrace(; return date; /* */* * 将日期型转换为指定格式的字符串 * param date 日期 * param format 格式 * return */ public static String dateToString(Date date,String format if(null = f
8、ormat | .equals(format format = yyyy年MM月dd日 hh点:mm分:ss秒; SimpleDateFormat sdf = new SimpleDateFormat(format; return sdf.format(date; public static void main(String args throws Exception /当字符串转日期型的时候,format的格式,一定要和需要转成日期的字符串相匹配 /String dateString=2009-01-01,format=yyyy-MM-dd; String dateString=2009-0
9、1-01 01:01:02,format=yyyy-MM-dd hh:mm:ss; String result=stringToDate(dateString, format.toString(; System.out.println(字符转日期:+result.toString(; System.out.println(日期转字符串:+dateToString(stringToDate(dateString, format,yyyy年MM月dd日 hh点:mm分:ss秒; System.currentTimeMillis(;/以毫秒为单位返回当前时间java.util.CalendarCal
10、endar g=Calendar.getInstance(; g.add(Calendar.YEAR,1; SimpleDateFormat s=new SimpleDateFormat(yyyy-MM-dd HH-mm-ss,Locale.US; String d=s.format(g.getTime(; System.out.println(d;Calendar calendar = new GregorianCalendar(; calendar.setTime(date; calendar.add(calendar.DATE,1;/把日期往后增加一天.整数往后推,负数往前移动 date
11、=calendar.getTime(; Calendar c = Calendar.getInstance(; /得到当前日期和时间c.set(Calendar.HOUR, 0; /把当前时间小时变成c.set(Calendar.MINUTE, 0; /把当前时间分钟变成c.set(Calendar.SECOND, 0; /把当前时间秒数变成c.set(Calendar.MILLISECOND, 0; /把当前时间毫秒变成Date date1 = c.getTime(; /创建当天的0时0分0秒一个date对象c.setFirstDayOfWeek(Calendar.SUNDAY; /设定星期
12、的第一天是星期天c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY; /把日期变成本周的星期天Date date2 = c.getTime(; /得到这个星期的星期天0时0分0秒c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY; /把日期变成本周的星期六Date date3 = c.getTime(; /得到这个星期的星期六0时0分0秒System.out.println(date1;System.out.println(date2;System.out.println(date3;当天0点0分0秒 Calendar calendar=Calendar.getInstance(; calendar.set(Calendar.HOUR_OF_DAY,0; calendar.set(Calendar.MINUTE,0; calendar.set(Calendar.SECOND,0; calendar.set(Calendar.MILLISECOND,0; Date today = calendar.getTime(; 这个星期的星期天0时0分0秒和星期六0时0分0秒 接着上面的 c.add(Calendar.DATE,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 签约减脂协议书
- 精神损失协议书
- 药房加盟协议书
- 用水搭伙协议书
- 委托加工砼合同协议书
- 水田旋耕机买卖协议书
- 结算审定协议书
- 签署框架协议书
- 化妆品经销合同协议书
- 酒宴预定协议书
- GB/T 2624.1-2006用安装在圆形截面管道中的差压装置测量满管流体流量第1部分:一般原理和要求
- 行政事业单位无形资产管理办法模板
- 2023年上海高考语文试卷+答案
- 建筑施工企业安全生产条件检查表
- 煤化工工艺学教材课件汇总完整版ppt全套课件最全教学教程整本书电子教案全书教案课件合集
- 银行全国科技周活动宣传总结
- SCL-90量表详细
- 公路工程项目环境保护措施及其可行性论证
- 普通车床的主轴箱设计机械外文文献翻译、中英文翻译、外文翻译
- 神经外科各种引流管的护理精品课件
- 隧道CRD法施工工法
评论
0/150
提交评论