`

JAVA中的日期时间操作

阅读更多

关于时间问题主要有:取当前时间,把一个指定的字符串时间转化成时间类型,求两个时间之间的天数,求一段时间以前的时间,求一段时间以后的时间,下面介绍一下哈哈啊。。

 

<%@  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日期时间操作函数代码

    在提供的文件`www_elanso_com.mht`中,可能包含了一些具体的Java日期时间操作的实例代码,包括但不限于上述介绍的功能。MHT文件是单一网页档案,通常用来保存网页的完整内容,包括HTML、图像和其他资源。如果这个...

    Java8 日期时间操作

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

    JAVA中的时间操作

    在Java编程语言中,时间操作是一项关键功能,用于处理日期、时间和时区相关的任务。Java提供了多种类库来处理时间,这些类库随着时间的推移不断进化,从早期的`java.util.Date`和`java.util.Calendar`到更现代的`...

    java操作日期时间工具类

    `Calendar`提供了更灵活的日期时间操作,但API设计复杂,使用起来较为繁琐。 Java 8引入了`java.time`包,这是对日期时间API的重大改进,它包含了一系列新的类,如`LocalDate`、`LocalTime`、`LocalDateTime`、`...

    操作日期的java包

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

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

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

    java中的时间操作

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

    java实现的日期操作类

    在Java社区,有很多开源库如Joda-Time(在Java 8之前非常流行)和ThreeTen-Backport(对Java 6和7提供`java.time`API的后向移植),它们提供了更多的日期和时间操作功能。 在压缩包文件名`com`中,`com`通常是Java...

    Java 获取日期时间代码

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

    java处理日期合并

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

    Java自定义日期时间选择控件

    因此,开发者通常会选择使用第三方库,如Apache Commons Lang的`org.apache.commons.lang3.time.DateUtils`或Java 8引入的`java.time`包,它们提供了更强大的日期时间操作功能。 要创建自定义的日期时间选择控件,...

    JAVA处理日期时间常用方法

    如果你需要进行更复杂的日期时间操作,例如计算两个日期之间的差值、格式化输出或者解析日期字符串,可以结合使用`Calendar`和`SimpleDateFormat`。对于新的Java 8及以上版本,推荐使用`java.time`包中的API,它们...

    java日期时间转换大全

    ### Java日期时间转换大全 在Java编程中,处理日期和时间是常见的需求,尤其是在涉及到数据库操作、文件命名、日志记录等场景时。本文将详细解析如何在Java中进行日期和时间的转换,涵盖从字符串到日期对象的转换,...

    java中时间操作函数

    Java 中时间操作函数 Java 中对于时间操作的一些函数,应该在实际项目中经常会用到。下面将对其中的一些函数进行详细的介绍。 计算某一月份的最大天数 在 Java 中,可以使用 `Calendar` 对象来计算某一月份的最大...

    Java日期操作接口

    随着Java的发展,`java.util.Calendar`类成为更推荐的日期时间操作工具。`Calendar`是一个抽象类,提供了日期和时间的计算能力,支持不同的历法。它提供了一系列的实例方法,如`get()`用于获取日期字段(如年、月、...

    java日期操作大全

    这些类提供了丰富的日期时间操作方法,比如获取月份的第一天和最后一天,可以通过`YearMonth`的`atDay(1)`和`plusMonths(1).atDay(1).minusDays(1)`方法实现。 在实际开发中,根据需求选择合适的日期处理方式,如...

    JAVA Swing日期选择控件datepicker

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

    Java中日期处理的代码

    在 Java 中处理日期时,我们需要导入一些必要的包来支持日期时间的格式化、解析等功能。示例代码中导入了如下几个关键的包: - `java.text.ParsePosition`:用于跟踪解析过程中的位置。 - `java.text....

    JAVA日期操作类详细讲解

    随着Java的发展,`java.time`包在Java 8中被引入,提供了更强大且易用的日期时间API。其中,`java.time.LocalDate`、`java.time.LocalDateTime`和`java.time.LocalTime`分别代表日期、日期时间(不包含时区)和时间...

    JAVA日期操作汇总

    ### JAVA日期操作汇总 本文将对Java中的日期操作进行详细解析,主要涵盖以下几个方面: 1. 计算某个月份的最大天数; 2. `Calendar`与`Date`之间的转换; 3. 日期格式化; 4. 获取指定日期所在的周序号及设置某...

Global site tag (gtag.js) - Google Analytics