字符串和日期的转换_百度文库_第1页
字符串和日期的转换_百度文库_第2页
字符串和日期的转换_百度文库_第3页
字符串和日期的转换_百度文库_第4页
字符串和日期的转换_百度文库_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论