`
bangel
  • 浏览: 3874 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

java中的日期和时间处理示例

阅读更多


//日期和时间处理示例

import java.util.*;
import java.text.SimpleDateFormat;
import java.sql.Date;
import java.sql.Time;
import java.sql.Timestamp;

public class TestDateTime
{
    public static void main(String[] argv)
    {
        long nCurrentTime = System.currentTimeMillis();
        java.util.Date utilDate = new java.util.Date(nCurrentTime);

        //以下是用于数据库操作的日期和时间类
        java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());  //java.util.Date和java.sql.Date的转换
        java.sql.Time sqlTime = new java.sql.Time(utilDate.getTime());
        java.sql.Timestamp sqlTimestamp = new java.sql.Timestamp(nCurrentTime);

        //Calendar用于获取指定的时间项(字段)
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(nCurrentTime);

        int year = calendar.get(Calendar.YEAR);
        int month = calendar.get(Calendar.MONTH) + 1;   //注意:返回的月份是基于0的!
        int day = calendar.get(Calendar.DAY_OF_MONTH);
        int hour = calendar.get(Calendar.HOUR_OF_DAY);
        int minute = calendar.get(Calendar.MINUTE);
        int second = calendar.get(Calendar.SECOND);

        System.out.println("Current date is: " + year + "年" + month + "月" + day + "日");
        System.out.println("Current time is: " + hour + "时" + minute + "分" + second + "秒");

        //SimpleDateFormat用于格式化日期和时间
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String szDatetime1 = df.format(utilDate);
        System.out.println("Current datetime is: " + szDatetime1);

        //以下计算两个日期值之间相差的时间
        java.util.Date date2 = new java.util.Date(nCurrentTime - 24600 * 1000);

        long nMilliSeconds = utilDate.getTime() - date2.getTime();
        long nSeconds =  nMilliSeconds / 1000;  //把毫秒换算成秒
        double nDays = nSeconds / (24d * 60d * 60d);  //把秒换算成天

        String szDatetime2 = df.format(date2);
        System.out.println("Time between " + szDatetime1 + " and " + szDatetime2 + " is " + nSeconds + " seconds (" + nDays + " days)");
    }
}

-----------------------------------
<%@  page  contentType="text/html;charset=gb2312"%>
<%@ page import="java.text.*,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");
   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>");
%>

分享到:
评论

相关推荐

    java处理日期合并

    本文详细介绍了如何使用Java处理日期合并的问题,通过对`TimeoffDateDTO`类的定义和日期合并算法的具体实现,提供了一种有效的方法来解决实际工作中经常遇到的时间段重叠问题。这种方法不仅适用于员工请假时间的管理...

    Java实现日期选择,一个简单的Java Swing时间日期选择控件的代码示例,带有中文注释

    一个简单的Java Swing时间日期选择控件的代码示例,带有中文注释 代码创建了一个简单的Java Swing时间日期选择器,包含一个输入框、一...该代码使用了Java Swing库中的组件和事件处理机制来实现时间日期选择器的功能。

    Java中日期处理的代码

    - `java.util.regex.Pattern`:虽然在本示例中未使用,但可用于日期验证等场景。 - `org.apache.commons.logging.Log`:日志接口,用于记录程序运行时的信息。 ### 2. 定义日期格式 示例代码中定义了多个常用的...

    java swing 时间日期选择控件

    在压缩包的"swing 时间控件"中,可能包含了实现这些功能的示例代码、源文件或资源文件,可以帮助开发者快速理解和集成这些日期时间选择控件到自己的Swing应用中。通过研究这些文件,开发者可以学习如何自定义日期...

    Java-Java处理日期和时间教程

    总结来说,学习Java处理日期和时间不仅涉及理解和使用新API,还包括掌握日期时间的概念,如闰年、时区、夏令时等。通过视频教程资源,你可以系统地学习这些知识,提高你的Java编程技能。在实际项目中,合理利用这些...

    Java中日期时间处理.docx

    Java中的日期时间处理是编程中常见且重要的任务,涉及到对日期和时间的创建、操作以及格式化输出。本文将详细讲解Java中处理日期时间的主要类,包括Date、Calendar、GregorianCalendar以及DateFormat和...

    java日期函数示例

    ### Java日期函数示例 #### 一、Java日期与时间元素表示法 Java 提供了丰富的日期和时间处理功能,其中 `SimpleDateFormat` 类用于格式化和解析日期字符串。下面是一些常用的时间元素及其对应的表示方式: - **G*...

    Java的日期时间处理类讲解代码( Date 、Calendar、SimpleDateFormat、LocalDateTime)

    本源码资源提供了Java中的日期时间处理类相关内容,包括日期、时间和时区的操作方法和示例。它涵盖了Java编程中常用的日期时间处理需求以及如何使用日期时间类来解决这些问题。 适用人群 本源码资源适用于具备一定...

    使用Java的日期和时间处理实现一个简单的日程安排管理系统.txt

    核心功能依赖于Java强大的日期和时间处理能力,特别是`SimpleDateFormat`类在日期格式化中的应用。 #### 二、关键技术点 1. **日期与时间处理**:利用`SimpleDateFormat`类进行日期和时间的格式化。 2. **文件I/O...

    java日期时间转换大全

    Java提供了相应的API,如`Calendar`类和`java.time`包下的`Instant`、`LocalDate`和`LocalTime`类,用于更高级的日期时间处理。 总之,Java提供了丰富的工具和类库来处理日期和时间,包括但不限于`java.util.Date`...

    Java日期时间教程含示例代码

    Java 日期时间处理是编程中常见且重要的任务之一。在Java中,`java.util`包提供了`Date`类来处理日期和时间。`Date`类主要用于表示特定的瞬间,精确到毫秒。以下是对`Date`类的一些核心知识点的详细说明: 1. **...

    Java实现的日历功能完整示例

    Java实现的日历功能完整示例 本文主要介绍了Java实现的日历功能,结合完整实例形式分析了...本示例中的知识点涵盖了Java GUI编程、日期操作、Java日历功能、GUI组件、事件处理、布局管理器、日期计算等多方面的内容。

    Time4J高级时间和日期处理Java库

    **Time4J库详解** Time4J是一个专为Java...学习和掌握Time4J将有助于提升项目中的日期时间处理能力,降低复杂度,提高代码质量。通过深入理解Time4J的API和用法,开发者可以编写出更加优雅和健壮的日期时间处理代码。

    操作日期的java包

    Joda-Time是Java领域广泛使用的日期时间处理库,它的设计目标是替代Java标准库中的日期和时间API,因为后者在设计上存在一些问题,如可读性差、易用性不足等。Joda-Time提供了丰富的类和方法,使得日期时间的计算、...

    Java 获取日期时间代码

    本文将详细介绍几种常用的Java日期时间获取方法,包括如何获取完整日期时间、仅获取时间部分(时分秒)、获取日期部分以及如何获取时间戳。此外,我们还将探讨如何使用自定义格式来获取日期时间。 #### 二、基本...

    JAVA Swing日期选择控件datepicker

    `Login.java` 示例代码可能会展示如何在登录表单中集成DatePicker,可能是用来记录用户登录的具体日期。通过阅读和学习这段代码,你可以了解DatePicker如何与其他组件(如JButton、JLabel)交互,并且如何处理用户...

    Java版世界时钟示例

    总结,Java版世界时钟示例是一个综合性的项目,涉及到Java语言的核心特性,以及GUI开发、多线程、日期时间处理等多个重要领域。对于想要深入理解和提升Java技能的人来说,这是一个非常有价值的实践案例。通过研究这...

    java日期时间操作函数代码

    如果这个文件包含了代码示例,你可以打开查看具体实现,进一步学习和理解Java日期时间操作的细节。 总之,理解和熟练掌握Java的日期时间操作对于开发人员来说至关重要,无论是在处理用户输入、记录日志还是进行复杂...

    Java日期控件示例

    在Java编程语言中,日期和时间的处理是常见的任务,特别是在开发用户界面或者Web应用程序时。日期控件是用来展示和管理日期的选择,提供用户友好的交互方式。在本示例中,我们将探讨如何在Java中实现一个简单的日期...

Global site tag (gtag.js) - Google Analytics