- 浏览: 790956 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (573)
- Java基础 (76)
- C++基础 (5)
- hibernate (5)
- struts (4)
- spring (1)
- webservice (7)
- AjaX基础 (0)
- JS脚本 (53)
- 正则表达式 (5)
- html脚本 (30)
- 数据库基础 (54)
- 工作相关 (49)
- 其他 (30)
- Linux (9)
- web服务器 (17)
- JSP (13)
- eclipse (6)
- 面试题相关 (20)
- XML (3)
- Apache common (2)
- 生活 (35)
- VMware (1)
- log4j (9)
- BeanUtils (2)
- 设计模式 (3)
- UML (1)
- UNIX (1)
- ibats (5)
- GT-Grid (17)
- ABAP学习 (17)
- ABAP (35)
- ABAP--ALV (11)
- ABAP--WEBDIMPRO (0)
- abap-sample (1)
- BEMS (2)
- flex (33)
- GIS技术 (3)
最新评论
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,"",new FieldPosition(0)); 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 第三四两种方式其实是一样的他可以产生千变万化的格式。 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); }
发表评论
-
线程的数量控制
2012-06-14 13:34 972在编程中,往往都需要采用线程来提高速度,但线程并不是越多越好。 ... -
Servlet生命周期与工作原理
2012-06-14 13:28 870Servlet生命周期分为三个 ... -
Java中堆和栈的区别
2012-03-09 11:10 773栈与堆都是Java用来在Ram ... -
Collection 和 Map接口及其实现类总结
2012-03-09 11:09 1007Collection接口 Collection是 ... -
HTTP状态码
2012-01-30 15:18 1255常见的状态码: HTTP: Status 200 – 服务 ... -
Flex错误码列表
2012-01-30 15:13 1277在 ActionScript 3.0 中,无论是在严谨模式下还 ... -
Java性能优化技巧集锦
2011-12-26 10:04 787一、通用篇 1.1 不用new关键词创建类的实例 1.2 ... -
java Web 项目优化的几个小方法
2011-12-26 10:02 13401.用Hibernate操作数据库时一定要本着用多少取多少的原 ... -
总结几点数据库效率优化方面应该注意的问题
2011-12-26 10:01 8601、 避免使用Hibernate框架 用Hiberna ... -
转载的一篇关于如何优化JAVA代码及提高效率的文章
2011-12-09 16:51 899可供程序利用的资源( ... -
Java获取IP地址:request.getRemoteAddr()警惕
2011-12-08 11:15 1125项目中需要和第三方平台接口,加了来源IP鉴权功能,测试时发现没 ... -
jsp 统计在线人数
2011-12-06 09:23 971首先写个类: import javax.s ... -
Java邮件开发源代码
2010-11-11 07:43 1081Java邮件开发源代码Java邮件开发源代码Java邮件开发源 ... -
Windows下的Mapserver——MS4W安装注意事项
2010-07-29 19:30 25161\MS4W文件夹一定要放在磁盘根目录下; 2,运行apac ... -
Java读取桌面路径的方法
2010-04-20 20:53 1306今天在写程序时需要读取桌面的路径,开始时以为需要使用JNI来 ... -
date 转换
2009-12-18 16:27 695import java.text.ParseException ... -
String indexOf substring
2009-12-18 16:26 1945public class TestString { ... -
Calendar,Date,long(Millis)转换
2009-12-18 16:23 2017//Calendar与Date、long的转换: ... -
String split()
2009-12-18 16:15 1207String split() 如字符串:http://www. ... -
String编码转换
2009-12-17 12:09 3277String newStr = new String(oldS ...
相关推荐
在Java编程语言中,日期和时间的处理是常见的任务,涉及到很多实用的函数。本篇文章将深入探讨如何在Java中进行日期时间的操作,主要基于标题和描述中提及的知识点。 首先,Java提供了一个内置的`java.util.Date`类...
根据给定的文件信息,以下是对Java日期类函数方法的详细整理与解释: ### Java日期类函数方法概览 在Java中,处理日期和时间主要依赖于`java.util.Date`、`java.text.SimpleDateFormat`、`java.sql.Date`、`java....
以上内容详细介绍了 Java 日期函数的基本用法,包括日期和时间元素的表示法、日期间隔的计算、计算月份最大天数的方法、日期和时间的格式化输出以及计算一年中的第几星期等内容。通过这些知识点的学习和实践,开发者...
### Java时间操作函数详解 #### 一、计算某一月份的最大天数 在Java中,`Calendar`类提供了获取特定月份最大天数的功能。这在处理日期逻辑时非常有用,例如判断一个月份有多少天。 ```java Calendar time = ...
Java 中时间操作函数 Java 中对于时间操作的一些函数,应该在实际项目中经常会用到。下面将对其中的一些函数进行详细的介绍。 计算某一月份的最大天数 在 Java 中,可以使用 `Calendar` 对象来计算某一月份的最大...
在Java编程语言中,日期和时间的处理是常见的任务,涉及到很多实用的函数。本文将深入探讨`java.util.Date`类以及与其相关的日期格式化函数的使用方法,并通过实例进行详细解析。 首先,我们了解`java.util.Date`是...
标题中的“java swing 时间日期选择控件”指的是Swing中用于日期和时间选择的组件。Swing提供了JCalendar和JDatePicker这两个常用的日期选择组件,它们使得用户能够方便地在日历视图中选择日期,或者通过一个文本框...
除了`Date`类,Java 8引入了`java.time`包,提供了更强大和易用的时间日期API,如`LocalTime`、`Duration`等。 6. **BSFile.java**: 文件操作是Java开发中的常见任务,这个文件可能包含了创建、删除、移动、复制...
本文详细介绍了如何使用Java处理日期合并的问题,通过对`TimeoffDateDTO`类的定义和日期合并算法的具体实现,提供了一种有效的方法来解决实际工作中经常遇到的时间段重叠问题。这种方法不仅适用于员工请假时间的管理...
Java 时间函数大全中还使用了 Java.util.* 和 Java.text.* 库,提供了多种实用的时间处理函数,包括日期的解析、格式化、计算等。 总结 Java 时间函数大全是一份功能强大且实用的时间处理工具集,提供了多种时间...
- `java.time`包:Java 8引入的新时间日期API,提供了`LocalDate`, `LocalTime`, `LocalDateTime`等类,它们提供了丰富的日期和时间操作功能。 - `SimpleDateFormat`:旧版日期格式化工具,用于将日期转换为字符串...
在Java编程语言中,处理日期和时间是一项常见的任务。Java提供了多种工具类来帮助开发者进行日期时间的操作,其中最常用的是`java.util.Date`、`java.util.Calendar`以及`java.time`包中的类。本篇将重点介绍Java...
一个Java 日期时间操作函数集 DateUtil.java代码,用于时间和日期操作的工具类,DateUtil类包含了标准的时间和日期格式,以及这些格式在字符串及日期之间转换的方法,格式化后的系统当前时间,如果有异常产生,返回...
在Java编程中,日期和时间的处理是非常常见且重要的任务。这篇文档主要总结了Java中关于日期处理的一些常用函数,涵盖了`Calendar`, `Date`, `SimpleDateFormat`类以及如何进行日期的格式化、计算和转换。以下是这些...
首先,引入`java.util.Date`和`java.text.SimpleDateFormat`这两个包,它们分别用于表示日期和时间,以及格式化日期和时间的显示。 1. 计算某一月份的最大天数: `Calendar`类提供了获取特定月份最大天数的功能。...
接下来,我们转向Oracle数据库的日期函数。Oracle同样有一套强大的日期处理功能: 1. `SYSDATE`:返回系统当前日期和时间。 2. `CURRENT_DATE`:与`SYSDATE`类似,但符合SQL标准。 3. `ADD_MONTHS(date, months)`:...
9. **日期和时间API**:Java 8引入了新的日期和时间API(java.time包),如`LocalDate`、`LocalTime`和`LocalDateTime`,提供了更加友好的日期和时间操作,如`plusDays()`增加天数,`parse()`解析日期字符串,以及`...
在Java编程中,自定义日期时间选择控件是常见的需求,尤其在开发用户界面时,以便用户能够方便地输入或选择日期和时间。本话题主要围绕如何创建一个自定义的日期时间选择控件进行展开,它支持多种日期时间格式,如...
### Java日期时间转换大全 在Java编程中,处理日期和时间是常见的需求,尤其是在涉及到数据库操作、文件命名、日志记录等场景时。本文将详细解析如何在Java中进行日期和时间的转换,涵盖从字符串到日期对象的转换,...
9. **日期时间处理**:java.time包提供了新的日期和时间API,如LocalDate、LocalTime、Duration等类,包含丰富的日期时间处理函数。 10. **泛型**:泛型增强了代码的类型安全,如List、Map, V>等,速查会解释如何...