`
lovexuwenhao
  • 浏览: 200384 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JAVA中的时间操作

阅读更多

JAVA中的时间操作   

 

java中关于时间日期操作的常用函数:http://www.iteye.com/topic/196139
    
  <%@     page     contentType="text/html;charset=gb2312"%>      
  <%@   page   import="java.text.*"%>       
  <%@   page   import="java.util.*"%>     
  <%    
  //字符串转化成时间类型(字符串可以是任意类型,只要和SimpleDateFormat中的格式一致即可)  
   
  java.text.SimpleDateFormat   sdf   =   new   java.text.SimpleDateFormat("M/dd/yyyy   hh:mm:ss   a",java.util.Locale.US);  
   
  java.util.Date   d   =   sdf.parse("5/13/2003   10:31:37   AM");      
   
  out.println(d);  
   
  out.println("<br/>");  
   
  SimpleDateFormat   formatter   =   new   SimpleDateFormat("yyyy-MM-dd   HH:mm:ss");  
   
  String   mDateTime1=formatter.format(d);  
   
  out.println(mDateTime1);  
   
  out.println("<br/>");  
   
  out.println(d.getTime());  
   
  out.println("<br/>");  
   
        //当前时间  
   
        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/>");  
   
        //1年前日期  
   
        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/>");  
   
        //明天日期  
   
        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/>");  
   
      //两个时间之间的天数  
   
        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/>");  
   
     
   
  //加半小时  
   
  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/>");  
   
     
   
       
   
  //年月周求日期  
   
  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/>");  
   
  //求是星期几  
   
  mydate=   myFormatter.parse("2001-1-1");  
   
  SimpleDateFormat   formatter4   =   new   SimpleDateFormat("E");  
   
  String   mydate3=formatter4.format(mydate);  
   
  out.println(mydate3);  
   
  out.println("<br/>");  
   
  %>

 

 

/**
   * 计算时间差 (时间单位,开始时间,结束时间)
   * 调用方法   howLong("h","2007-08-09 10:22:26","2007-08-09 20:21:30")  ///9小时56分 返回9小时
   * */
  public static long howLong(String unit,Date date1,Date date2) 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;
    }
  }

分享到:
评论

相关推荐

    java中的时间操作

    ### Java中的时间操作 在Java开发中,时间处理是一项非常重要的功能,特别是在涉及到日期和时间相关的应用程序中。本文将深入探讨Java中关于时间操作的基本概念和技术,并重点介绍四种常见的应用场景:获取当前时间...

    操作系统-java版本时间片

    在Java中,虽然操作系统级别的时间片调度是由底层操作系统实现的,但Java虚拟机(JVM)对此有所配合,通过线程调度来模拟时间片的效果。Java的`Thread`类是进行多线程操作的基础,线程的调度策略包括:抢占式调度、...

    java操作时间java操作时间

    JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间

    java时间操作大集合

    在上述提供的代码段中,我们可以看到几个关于Java时间处理的关键知识点。这些方法主要用于获取当前时间,格式化时间字符串,以及将字符串转换为日期对象。 1. **日期对象创建与获取**:`java.util.Date` 类是Java中...

    java的时间操作.docx

    在上述代码中,`getNowDate()`和`getNowDateShort()`方法中虽然没有直接使用`Calendar`,但可以很容易地通过`Calendar.getInstance()`获取一个`Calendar`实例,然后进行进一步的日期时间操作。 Java 8引入了`java....

    Java时间操作

    ### Java时间操作详解 在Java中,时间操作是软件开发中的常见需求,涉及到日期和时间的解析、格式化、计算以及存储。Java提供了多种类库来处理这些需求,包括`java.util.Date`、`java.util.Calendar`、`java.time`...

    java日期时间操作函数代码

    总之,理解和熟练掌握Java的日期时间操作对于开发人员来说至关重要,无论是在处理用户输入、记录日志还是进行复杂的业务逻辑计算中,都可能需要用到这些功能。通过学习和实践,你可以编写出更加高效和易维护的代码。

    Java8 日期时间操作

    详细介绍了Java8日期时间相关的api,列举了一些常用的方法,包含java.time、java.time.temporal、java.time.format包下的类和接口操作

    Java实现时间监听

    在Java编程中,时间监听是一项重要的任务,它允许程序对系统时间的变化进行反应或执行特定操作。这通常通过注册监听器来实现,监听器是一种回调机制,当特定事件发生时,它会被调用。在Java中,我们可以使用`java....

    java判断时间大小

    本文将详细介绍如何在Java中实现日期与时间的比较,包括使用`SimpleDateFormat`、`Date`、`Calendar`等类进行时间格式化和比较的方法,并通过示例代码展示具体实现过程。 #### 二、使用`SimpleDateFormat`和`Date`...

    java时间操作工具类 DateUtils

    java中常用的时间操作;如日期,时间戳,日历,字符串相互转化;时间差等常用日期功能。

    java操作时间工具类

    在提供的`TimeFormat.java`文件中,可能包含了对这些类的封装和扩展,以提供更加便捷的日期时间操作。例如,可能会有以下功能: 1. 格式化日期时间:提供一个静态方法,接收一个`Date`对象和格式模板字符串,返回...

    java获取时间大全

    - `java.util.Calendar`:这是`Date`的增强版,提供了更丰富的日期和时间操作功能,如增加、减少时间单位等。 - `java.time`包:Java 8引入的全新日期和时间API,包括`Year`, `Month`, `DayOfWeek`等枚举类型,...

    Java DateUtil.java日期时间操作类源代码.rar

    Java DateUtil.java日期时间操作类源代码,DateUtil类包含了标准的时间和日期格式,以及这些格式在字符串及日期之间转换的方法。比如日期格式转换成时间戳、得到格式化后的系统当前日期、转化日期格式"MM/dd/YY、MM....

    java-操作记录-对比操作前后不同

    在Java编程语言中,操作记录是一项重要的任务,它涉及到对程序执行过程中的各种操作进行跟踪、记录和分析,以便于调试、性能优化或者问题排查。本篇将基于提供的"java-操作记录-对比操作前后不同"的jar文件,探讨...

    操作日期的java包

    为了解决这个问题,社区开发了Joda-Time库,它提供了更为强大且易用的日期时间操作功能。"操作日期的java包"即指的是Joda-Time这个第三方库。 Joda-Time是Java领域广泛使用的日期时间处理库,它的设计目标是替代...

    转 Java校正电脑时间(java 时间同步)

    这篇博客“转 Java校正电脑时间(java 时间同步)”主要探讨了如何在Java中实现这一功能。 首先,Java中的日期和时间API包括`java.util.Date`、`java.util.Calendar`,以及从Java 8开始引入的更现代的`java.time`包。...

    java获取文件创建时间

    在Java 7中引入了新的文件I/O API,即`java.nio.file`包,这使得开发人员能够更方便地操作文件系统,并且可以通过这些API获取文件的元数据,包括创建时间。 ##### 示例代码 以下是一个使用Java 7及以上版本来获取...

    java编写的操作系统

    在Java中模拟实现这些操作系统功能,需要深入理解Java的并发和多线程机制,以及Java虚拟机(JVM)的工作原理。开发者需要考虑线程安全、上下文切换开销以及如何在Java环境中高效地实现调度算法。 至于压缩包中的"OS...

Global site tag (gtag.js) - Google Analytics