`

java时间日期函数

    博客分类:
  • java
阅读更多

一:字符串转换成时间及时间相减:

1:) SimpleDateFormat formatter = new SimpleDateFormat ("yyyy.MM.dd");
//假定像2002.07.04的是合法日期其他都非法。
String str="2002.07.04";
ParsePosition pos = new ParsePosition(0);
Date dt=formatter.parse(str,pos);
if(dt!=null)
{
//是合法日期
}
else
{
//非法日期
}

2:)两个日期相减
import java.util.*;
import java.text.*;
class a
{
public static void main(String[] args)
{
String s1 = "2003/08/15 17:15:30";
String s2 = "2002/09/14 14:18:37";
try{
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy/MM/dd HH:mm:ss");

ParsePosition pos = new ParsePosition(0);
ParsePosition pos1 = new ParsePosition(0);
Date dt1=formatter.parse(s1,pos);
Date dt2=formatter.parse(s2,pos1);
System.out.println("dt1="+dt1);
System.out.println("dt2="+dt2);
long l = dt1.getTime() - dt2.getTime();

System.out.println("Hello World!="+l);
}catch(Exception e){
System.out.println("exception"+e.toString());
}

}
}


3:)得到2个月后的日期:
import java.util.*;
import java.text.DateFormat;
public class test2
{
public static void main(String args[]) throws Exception
{
String date="2001/11/30";

DateFormat dateFormat =
DateFormat.getDateInstance(DateFormat.MEDIUM);
GregorianCalendar grc=new GregorianCalendar();
grc.setTime(new Date(date));


grc.add(GregorianCalendar.MONTH,2);
System.out.println("grc="+dateFormat.format(grc.getTime()));
}
}


二:计算日期间隔


public int getDays(Date sd,Date ed){
return (ed.getTime()-sd.getTime())/(3600*24*1000)
}


三: 日期加减


SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
String str="20011230";
Date dt=sdf.parse(str,new ParsePosition(0));
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(dt);
rightNow.add(Calendar.DATE,2);//你要加减的日期
Date dt1=rightNow.getTime();
String reStr=sdf.format(dt1);
System.out.println(reStr);


四: 时间显示控制


第一种方式:
<html>
<head><title>取得系统时间</title></head>
<body>
<%java.util.Date date=new java.util.Date();%>
现在是:<%=date%>
</body>
</html>
运行结果:
现在是:Tue Jul 31 10:32:52 CST 2001

第二种方式:
<%@ page import="java.util.*, java.text.*" %>
<HTML>
<HEAD><TITLE>显示当前时间</TITLE></HEAD>
<BODY>
当前时间:
<%
Date now = new Date();
out.println(DateFormat.getTimeInstance().format(now));
%>
</BODY>
</HTML>
运行结果:
10:31:42 AM

第三种方式:
<%
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy年MM月dd日");
java.util.Date currentTime_1 = new java.util.Date();
out.print(formatter.format(currentTime_1));
%>
运行结果:
2001年07月31日

第四种方式:
<%
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy/MM/dd HH/mm/ss");
java.util.Date currentTime_1 = new java.util.Date();
out.print(formatter.format(currentTime_1));
%>
运行结果:
2001/07/31 10/32/52
第三四两种方式其实是一样的他可以产生千变万化的格式。

 

 

/**
* 得到当前日期前后多少天的日期的日期

* param   day 某一天 可为负数
* @return 返回日期字符串
*/
public static final String getBefDateString(int day_i){
Date date=new Date(System.currentTimeMillis()-day_i*24*60*60*1000);
SimpleDateFormat formattxt=new SimpleDateFormat("yyyy-MM-dd");
return formattxt.format(date);
}

/**
* 得到当前日期前后多少天的日期的日期  -函数功能和上边的一样。
* @return 返回日期字符串
*/
public static final String getBefDateString(int day_i){
Calendar day=Calendar.getInstance();
day.add(Calendar.DATE,day_i);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(day.getTime());
}

 

 

 

 

 

 

 


csbin 发表于:2006.03.04 16:58 ::分类: ( JAVA ) ::阅读:(158次) :: 评论 (1) :: 引用 (0)
dorado中的一段时间日期操作代码 [回复]

import java.util.*;
import java.text.*;

public void saveTrainSCH(ParameterSet parameters)
throws Exception {

Dataset dataset = getDataset("datasetTrainSCHSingle");
RecordIterator ri = dataset.recordIterator();
Date date, leaveDate, arriveDate;
String strDate, strTime;
// 定义日期格式
SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
while (ri.hasNext()) {
Record record = ri.nextRecord();
// 获得执行日期
date = record.getDate("SCHEDULE_DATE");
strDate = formatDate.format(date);
// 获得开始时间
strTime = record.getString("LEAVE_TIME");
System.out.println("*******************************************************************date"+strTime);
// 合并时间
strTime = strDate + " " + strTime;
System.out.println("*******************************************************************time"+strTime);
// 格式化合并时间
ParsePosition pos = new ParsePosition(0);
leaveDate = formatter.parse(strTime,pos);
record.setDate("LEAVE_PLANNED",leaveDate);
// 计算到达时间
int cycle = record.getInt("CYCLE");
GregorianCalendar grc=new GregorianCalendar();
grc.setTime(leaveDate);
grc.add(GregorianCalendar.MINUTE, cycle);
arriveDate = grc.getTime();
record.setDate("ARRIVE_PLANNED",arriveDate);

}
super.doUpdate(parameters);
}

分享到:
评论

相关推荐

    java日期时间操作函数代码

    在Java编程语言中,日期和时间的处理是常见的任务,涉及到很多实用的函数。本篇文章将深入探讨如何在Java中进行日期时间的操作,主要基于标题和描述中提及的知识点。 首先,Java提供了一个内置的`java.util.Date`类...

    java日期类函数方法整理

    根据给定的文件信息,以下是对Java日期类函数方法的详细整理与解释: ### Java日期类函数方法概览 在Java中,处理日期和时间主要依赖于`java.util.Date`、`java.text.SimpleDateFormat`、`java.sql.Date`、`java....

    java日期函数示例

    以上内容详细介绍了 Java 日期函数的基本用法,包括日期和时间元素的表示法、日期间隔的计算、计算月份最大天数的方法、日期和时间的格式化输出以及计算一年中的第几星期等内容。通过这些知识点的学习和实践,开发者...

    java时间操作函数汇总

    ### Java时间操作函数详解 #### 一、计算某一月份的最大天数 在Java中,`Calendar`类提供了获取特定月份最大天数的功能。这在处理日期逻辑时非常有用,例如判断一个月份有多少天。 ```java Calendar time = ...

    java中时间操作函数

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

    java日期格式函数的用法与实例

    在Java编程语言中,日期和时间的处理是常见的任务,涉及到很多实用的函数。本文将深入探讨`java.util.Date`类以及与其相关的日期格式化函数的使用方法,并通过实例进行详细解析。 首先,我们了解`java.util.Date`是...

    java swing 时间日期选择控件

    标题中的“java swing 时间日期选择控件”指的是Swing中用于日期和时间选择的组件。Swing提供了JCalendar和JDatePicker这两个常用的日期选择组件,它们使得用户能够方便地在日历视图中选择日期,或者通过一个文本框...

    Java常用函数大全

    除了`Date`类,Java 8引入了`java.time`包,提供了更强大和易用的时间日期API,如`LocalTime`、`Duration`等。 6. **BSFile.java**: 文件操作是Java开发中的常见任务,这个文件可能包含了创建、删除、移动、复制...

    java处理日期合并

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

    Java时间函数大全.pdf

    Java 时间函数大全中还使用了 Java.util.* 和 Java.text.* 库,提供了多种实用的时间处理函数,包括日期的解析、格式化、计算等。 总结 Java 时间函数大全是一份功能强大且实用的时间处理工具集,提供了多种时间...

    java日期和查询数据库生成XML文件类

    - `java.time`包:Java 8引入的新时间日期API,提供了`LocalDate`, `LocalTime`, `LocalDateTime`等类,它们提供了丰富的日期和时间操作功能。 - `SimpleDateFormat`:旧版日期格式化工具,用于将日期转换为字符串...

    java操作日期时间工具类

    在Java编程语言中,处理日期和时间是一项常见的任务。Java提供了多种工具类来帮助开发者进行日期时间的操作,其中最常用的是`java.util.Date`、`java.util.Calendar`以及`java.time`包中的类。本篇将重点介绍Java...

    DateUtil.Java 日期时间操作函数库代码.rar

    一个Java 日期时间操作函数集 DateUtil.java代码,用于时间和日期操作的工具类,DateUtil类包含了标准的时间和日期格式,以及这些格式在字符串及日期之间转换的方法,格式化后的系统当前时间,如果有异常产生,返回...

    八、java 常用日期函数总结.docx

    在Java编程中,日期和时间的处理是非常常见且重要的任务。这篇文档主要总结了Java中关于日期处理的一些常用函数,涵盖了`Calendar`, `Date`, `SimpleDateFormat`类以及如何进行日期的格式化、计算和转换。以下是这些...

    八、java 常用日期函数总结.pdf

    首先,引入`java.util.Date`和`java.text.SimpleDateFormat`这两个包,它们分别用于表示日期和时间,以及格式化日期和时间的显示。 1. 计算某一月份的最大天数: `Calendar`类提供了获取特定月份最大天数的功能。...

    java日常处理函数

    接下来,我们转向Oracle数据库的日期函数。Oracle同样有一套强大的日期处理功能: 1. `SYSDATE`:返回系统当前日期和时间。 2. `CURRENT_DATE`:与`SYSDATE`类似,但符合SQL标准。 3. `ADD_MONTHS(date, months)`:...

    Java常用函数速查表

    9. **日期和时间API**:Java 8引入了新的日期和时间API(java.time包),如`LocalDate`、`LocalTime`和`LocalDateTime`,提供了更加友好的日期和时间操作,如`plusDays()`增加天数,`parse()`解析日期字符串,以及`...

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

    在Java编程中,自定义日期时间选择控件是常见的需求,尤其在开发用户界面时,以便用户能够方便地输入或选择日期和时间。本话题主要围绕如何创建一个自定义的日期时间选择控件进行展开,它支持多种日期时间格式,如...

    java日期时间转换大全

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

    java函数速查中文版

    9. **日期时间处理**:java.time包提供了新的日期和时间API,如LocalDate、LocalTime、Duration等类,包含丰富的日期时间处理函数。 10. **泛型**:泛型增强了代码的类型安全,如List、Map, V&gt;等,速查会解释如何...

Global site tag (gtag.js) - Google Analytics