`

Java日期格式化及其使用例子收集

阅读更多

  /**
   * 计算时间差 (时间单位,开始时间,结束时间)
   * 调用方法   howLong("h","2007-08-09 10:22:26","2007-08-09 20:21:30")  ///9小时56分 返回9小时
   * */
  public long howLong(String unit,String time1,String time2) throws ParseException
  {
    //时间单位(如:不足1天(24小时) 则返回0),开始时间,结束时间
    Date date1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(time1);
    Date date2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(time2);
    long ltime = date1.getTime()-date2.getTime()<0 ? date2.getTime()-date1.getTime():date1.getTime()-date2.getTime();
    if(unit.equals("s"))
    {
      return ltime/1000;//返回秒
    }
    else if(unit.equals("m"))
    {
      return ltime/60000;//返回分钟
    }
    else if(unit.equals("h"))
    {
      return ltime/3600000;//返回小时
    }
    else if(unit.equals("d"))
    {
      return ltime/86400000;//返回天数
    }
    else
    {
      return 0;
    }
  }
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$



package shenghongwei.test.web;

import java.text.SimpleDateFormat;
import java.util.Date;

public class Test2 {
public static void main(String args[]) throws Exception{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String systemTime = sdf .format(new Date()).toString();

    Date begin=sdf.parse("2009-11-08 01:38:00");
    Date end = sdf.parse(systemTime);

    long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒

   double day=between/(24*3600);
    long hour=between /3600;
    long minute=between/60;
    long second=between%60/60;
               // if((hour==0)&&(day==0)&&(minute<=30)) { /****/}

System.out.println("test hour diff is"+hour );
}


}




$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$


SimpleDateFormat担当重任,怎样格式化都行
import java.util.Date;
import java.text.SimpleDateFormat;
public class Demo
{
public static void main(String[] args)
{
  Date now=new Date();
  SimpleDateFormat f=newSimpleDateFormat("今天是"+"yyyy年MM月dd日 E kk点mm分");
  System.out.println(f.format(now));
 
  f=new SimpleDateFormat("a hh点mm分ss秒");
  System.out.println(f.format(now));
  }
}
2 从字符串到日期类型的转换:
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.GregorianCalendar;
import java.text.*;
publicclass Demo
{
public static void main(String[] args)
{
  String strDate="2005年04月22日";
  //注意:SimpleDateFormat构造函数的样式与strDate的样式必须相符
  SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日");
  //必须捕获异常  try
  {
   Date date=simpleDateFormat.parse(strDate);
   System.out.println(date);
  }
  catch(ParseException px)
  {
   px.printStackTrace();
  }
}
}
3 将毫秒数换转成日期类型
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.GregorianCalendar;
import java.text.*;
public class Demo
{
public static void main(String[] args)
{
  long now=System.currentTimeMillis();
  System.out.println("毫秒数:"+now);
  Date dNow=new Date(now);
  System.out.println("日期类型:"+dNow);
}
}
这3例源自http://blog.csdn.net/zhoujian2003/archive/2005/04/22/358363.aspx4 获取系统时期和时间,转换成SQL格式后更新到数据库
(http://blog.csdn.net/netrope/archive/2005/11/19/532729.aspx)
java.util.Date d=new java.util.Date();    //获取当前系统的时间 //格式化日期new java.text.SimpleDateFormat s= new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateStr = s.format(d); //转为字
分享到:
评论

相关推荐

    Oracle_Database_11g完全参考手册.part3/3

    10.3 使用TO_DATE和TO_CHA设置日期格式 10.3.1 最常见的T0_CHAR错误 10.3.2 NEW_TIME:切换时区 10.3 3TO_DATE计算 10.4 wHere子句中的日期 10.5 处理多个世纪 10.6 使用ExTRACT函数 10.7 使用TIMESTAMP数据类型 第...

    Oracle_Database_11g完全参考手册.part2/3

    10.3 使用TO_DATE和TO_CHA设置日期格式 10.3.1 最常见的T0_CHAR错误 10.3.2 NEW_TIME:切换时区 10.3 3TO_DATE计算 10.4 wHere子句中的日期 10.5 处理多个世纪 10.6 使用ExTRACT函数 10.7 使用TIMESTAMP数据类型 第...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    她从20世纪90年代初就开始使用Oracle,从事 Oracle的教学工作也已经超过10年的时间。她是Oracle ACE,也是OakTable(Oracle社区中著名的“Oracle科学家”的非正式组织)的成员,经常在技术会议上演讲。她的著作还...

    asp.net知识库

    2.0正式版中callback的一些变化+使用示例(ASP.NET 2.0) Server Side ViewState 在服务器端存贮ViewState (ASP.NET 2.0) VS2005 ASP.NET本地化学习笔记&感受 在自定义Server Control中捆绑JS文件 Step by Step ...

    c#学习笔记.txt

    51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct identifier [:...

    C#微软培训资料

    C#语言在.NET 框架中的作用及其特性 1.1 Microsoft.NET 一场新的革命 1.1.1 什么是.NET 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念的一天 这一天 微软公司正式推出...

    WEB设计大全

    为用户设计 &lt;br&gt;3.1 可用性 &lt;br&gt;3.2 谁是Web用户 &lt;br&gt;3.3 用户的共同特征 &lt;br&gt;3.4 记忆力 &lt;br&gt;3.5 响应和反应时间 &lt;br&gt;3.6 激励问题的处理 &lt;br&gt;3.6.1 极限 &lt;br&gt;3.6.2 鸡尾酒会效应 ...

    WEB设计大全(part2)

    为用户设计 &lt;br&gt;3.1 可用性 &lt;br&gt;3.2 谁是Web用户 &lt;br&gt;3.3 用户的共同特征 &lt;br&gt;3.4 记忆力 &lt;br&gt;3.5 响应和反应时间 &lt;br&gt;3.6 激励问题的处理 &lt;br&gt;3.6.1 极限 &lt;br&gt;3.6.2 鸡尾酒会效应 ...

Global site tag (gtag.js) - Google Analytics