Java中设置日期格式代码

Java日期与时间操作详解
本文详细介绍了Java中日期和时间的多种操作方法,包括日期转换、获取指定时间项、SimpleDateFormat格式化、计算时间差等,适用于Java基础学习者。
 

Java中设置日期格式代码

分类: JAVA基础   3528人阅读  评论(0)  收藏  举报
  1. import java.util.*; 
  2. import java.text.SimpleDateFormat; 
  3. import java.sql.Date; 
  4. import java.sql.Time; 
  5. import java.sql.Timestamp; 
  6. public class TestDateTime 
  7.     public static void main(String[] argv) 
  8.     { 
  9.         long nCurrentTime = System.currentTimeMillis(); 
  10.         java.util.Date utilDate = new java.util.Date(nCurrentTime); 
  11.         //以下是用于数据库操作的日期和时间类 
  12.         java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());  //java.util.Date和java.sql.Date的转换 
  13.         java.sql.Time sqlTime = new java.sql.Time(utilDate.getTime()); 
  14.         java.sql.Timestamp sqlTimestamp = new java.sql.Timestamp(nCurrentTime); 
  15.         //Calendar用于获取指定的时间项(字段) 
  16.         Calendar calendar = Calendar.getInstance(); 
  17.         calendar.setTimeInMillis(nCurrentTime); 
  18.         int year = calendar.get(Calendar.YEAR); 
  19.         int month = calendar.get(Calendar.MONTH) + 1;   //注意:返回的月份是基于0的! 
  20.         int day = calendar.get(Calendar.DAY_OF_MONTH); 
  21.         int hour = calendar.get(Calendar.HOUR_OF_DAY); 
  22.         int minute = calendar.get(Calendar.MINUTE); 
  23.         int second = calendar.get(Calendar.SECOND); 
  24.         System.out.println("Current date is: " + year + "年" + month + "月" + day + "日"); 
  25.         System.out.println("Current time is: " + hour + "时" + minute + "分" + second + "秒"); 
  26.         //SimpleDateFormat用于格式化日期和时间 
  27.         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
  28.         String szDatetime1 = df.format(utilDate); 
  29.         System.out.println("Current datetime is: " + szDatetime1); 
  30.         //以下计算两个日期值之间相差的时间 
  31.         java.util.Date date2 = new java.util.Date(nCurrentTime - 24600 * 1000); 
  32.         long nMilliSeconds = utilDate.getTime() - date2.getTime(); 
  33.         long nSeconds =  nMilliSeconds / 1000;  //把毫秒换算成秒 
  34.         double nDays = nSeconds / (24d * 60d * 60d);  //把秒换算成天 
  35.         String szDatetime2 = df.format(date2); 
  36.         System.out.println("Time between " + szDatetime1 + " and " + szDatetime2 + " is " + nSeconds + " seconds (" + nDays + " days)"); 
  37.     } 
  38. ----------------------------------- 
  39. <%@  page  contentType="text/html;charset=gb2312"%> 
  40. <%@ page import="java.text.*,java.util.*"%> 
  41. <% 
  42. // 字符串转化成时间类型(字符串可以是任意类型,只要和SimpleDateFormat中的格式一致即可) 
  43. java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("M/dd/yyyy hh:mm:ss a",java.util.Locale.US); 
  44. java.util.Date d = sdf.parse("5/13/2003 10:31:37 AM");  
  45. out.println(d); 
  46. out.println("<br>"); 
  47. SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
  48. String mDateTime1=formatter.format(d); 
  49. out.println(mDateTime1); 
  50. out.println("<br>"); 
  51. out.println(d.getTime()); 
  52. out.println("<br>"); 
  53. //当前时间 
  54.    Calendar cal  = Calendar.getInstance(); 
  55.    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
  56.    String mDateTime=formatter.format(cal.getTime()); 
  57.    out.println(mDateTime); 
  58.    out.println("<br>"); 
  59. //1年前日期 
  60.    java.util.Date myDate=new java.util.Date();  
  61.    long myTime=(myDate.getTime()/1000)-60*60*24*365
  62.    myDate.setTime(myTime*1000); 
  63.    String mDate=formatter.format(myDate); 
  64.    out.println(mDate); 
  65.    out.println("<br>"); 
  66. //明天日期 
  67.    myDate=new java.util.Date(); 
  68.    myTime=(myDate.getTime()/1000)+60*60*24
  69.    myDate.setTime(myTime*1000); 
  70.    mDate=formatter.format(myDate); 
  71.    out.println(mDate); 
  72.    out.println("<br>"); 
  73. //两个时间之间的天数 
  74.    SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd"); 
  75.    java.util.Date date= myFormatter.parse("2003-05-1"); 
  76.    java.util.Date mydate= myFormatter.parse("1899-12-30"); 
  77.    long  day=(date.getTime()-mydate.getTime())/(24*60*60*1000); 
  78.    out.println(day); 
  79.    out.println("<br>"); 
  80. //加半小时 
  81.    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 
  82.    java.util.Date date1 = format.parse("2002-02-28 23:16:00"); 
  83.    long Time=(date1.getTime()/1000)+60*30
  84.    date1.setTime(Time*1000); 
  85.    String mydate1=formatter.format(date1); 
  86.    out.println(mydate1); 
  87.    out.println("<br>"); 
  88. //年月周求日期 
  89.    SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM F E"); 
  90.    java.util.Date date2= formatter2.parse("2003-05 5 星期五"); 
  91.    SimpleDateFormat formatter3 = new SimpleDateFormat("yyyy-MM-dd"); 
  92.    String mydate2=formatter3.format(date2); 
  93.    out.println(mydate2); 
  94.    out.println("<br>"); 
  95. //求是星期几 
  96.    mydate= myFormatter.parse("2001-1-1"); 
  97.    SimpleDateFormat formatter4 = new SimpleDateFormat("E"); 
  98.    String mydate3=formatter4.format(mydate); 
  99.    out.println(mydate3); 
  100.    out.println("<br>"); 
  101. %> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值