H5W3
当前位置:H5W3 > 其他技术问题 > 正文

java入门 Java中的日期处理

1 日期模板模板定义如下:y 年号,如1996M 月份,如July 或者07d 月中第几天,如12H 小时(24 制),如0、17m 分钟,如32s 钞钟,如55S 微钞,如978E 星期几,如TuesdayD 一年中的第几天,如189w week in year (Number) 27W week in month (Number) 2a am/pm marker (Text) PMk hour in day (1~24) (Number) 24K hour in am/pm (0~11) (Number) 0z time zone (Text) Pacific Standard Time’ escape for text (Delimiter)” single quote (Literal) ‘2 日期格式使用SimpleDateFormat 类格式化日期,如果日期格式不对,会产生异常。import java.text.*;import java.util.*;public class TestDate {public static void main(String[] args) {String dStr = "2001.12.12-08.23.21";Date d = null;SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd- HH.mm.ss");try {http://www.54he.com 何海平hp54@163.comd = sdf.parse(dStr);} catch (ParseException pe) {System.out.println(pe.getMessage());}System.out.println(d);System.out.println(d.getTime());}}在java.text 包中找到那个SimpleDateFormat 类,给它一个模板,可以parse 成一个Date,然后使用Date类的getItme() 方法,可以得到一个Long 数据。3 取得当前日期public String GetDateTime(){Calendar cal = Calendar.getInstance();SimpleDateFormat formatter = new SimpleDateFormat("yyyy- MM-dd HH:mm:ss");String mDateTime=formatter.format(cal.getTime());return (mDateTime);}public java.sql.Date GetDate(){java.sql.Date mDate;Calendar cal = Calendar.getInstance();SimpleDateFormat formatter = new SimpleDateFormat("yyyy- MM-dd HH:mm:ss");String mDateTime=formatter.format(cal.getTime());return (java.sql.Date.valueOf(mDateTime));}

4 当前时间Calendar cal = Calendar.getInstance();// SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM- dd HH:mm:ss"); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss G E D F w W a E F");String mDateTime=formatter.format(cal.getTime());out.println(mDateTime);out.println("<br>");5 一年前日期java.util.Date myDate=new java.util.Date();long myTime=(myDate.getTime()/1000)-60*60*24*365;myDate.setTime(myTime*1000);String mDate=formatter.format(myDate);out.println(mDate);out.println("<br>");6 明天日期myDate=new java.util.Date();myTime=(myDate.getTime()/1000)+60*60*24;myDate.setTime(myTime*1000);mDate=formatter.format(myDate);out.println(mDate);out.println("<br>");7 两个时间之间的天数SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM- dd");java.util.Date date= myFormatter.parse("2003-05-1");java.util.Date mydate= myFormatter.parse("1899-12-30");long day=(date.getTime()-mydate.getTime())/(24*60*60*1000);out.println(day);out.println("<br>");8 加半小时SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");java.util.Date date1 = format.parse("2002-02-28 23:16:00");long Time=(date1.getTime()/1000)+60*30;date1.setTime(Time*1000); String mydate1=formatter.format(date1);out.println(mydate1);out.println("<br>");9 年月周求日期SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM F E");java.util.Date date2= formatter2.parse("2003-05 5 星期五");SimpleDateFormat formatter3 = new SimpleDateFormat("yyyy-MM-dd");String mydate2=formatter3.format(date2);out.println(mydate2);out.println("<br>");10 求给定日期是星期几mydate= myFormatter.parse("2001-1-1");SimpleDateFormat formatter4 = new SimpleDateFormat("E");String mydate3=formatter4.format(mydate);out.println(mydate3);out.println("<br>");

本文地址:H5W3 » java入门 Java中的日期处理

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址