- 浏览: 245739 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
shangyixue:
受益了
『Hibernate』面对几个错误的解决关键 -
lection.yu:
靠谱。。这个教程可以用
IIS6与Tomcat6 -
lenomon:
找到篇简洁的 IP地址与整数之间的转换
java字符串应用之IP地址转换成整数 -
gaolinwu:
,支持一下
J2EE 13种核心技术 -
tomcat的问题:
多谢多谢
selectmethod=cursor的含义及其使用
计算某一月份的最大天数
int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数
注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间
2.Calendar和Date的转化
3.格式化输出日期时间 (这个用的比较多)
4.计算一年中的第几星期
5.add()和roll()的用法(不太常用)
2006-09-29
2006-09-03
可见,roll()方法在本月内循环,一般使用add()方法;
6.计算两个任意时间中间的间隔天数(这个比较常用)
7. String 和 Date ,Long 之间相互转换 (最常用)
字符串转化成时间类型(字符串可以是任意类型,只要和SimpleDateFormat中的格式一致即可)
通常我们取时间跨度的时候,会substring出具体时间--long-比较
8. 通过时间求时间
9. java 和 具体的数据库结合
在开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转换。若对应数据库数据是oracle的Date类型,即只需要年月日的,可以选择使用java.sql.Date类型,若对应的是MSsqlserver 数据库的DateTime类型,即需要年月日时分秒的,选择java.sql.Timestamp类型
你可以使用dateFormat定义时间日期的格式,转一个字符串即可
Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); //year 为 int time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0
int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数
注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间
2.Calendar和Date的转化
(1) Calendar转化为Date Calendar cal=Calendar.getInstance(); Date date=cal.getTime(); (2) Date转化为Calendar Date date=new Date(); Calendar cal=Calendar.getInstance(); cal.setTime(date);
3.格式化输出日期时间 (这个用的比较多)
Date date=new Date(); SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String time=df.format(date); System.out.println(time);
4.计算一年中的第几星期
(1)计算某一天是一年中的第几星期 Calendar cal=Calendar.getInstance(); cal.set(Calendar.YEAR, 2006); cal.set(Calendar.MONTH, 8); cal.set(Calendar.DAY_OF_MONTH, 3); int weekno=cal.get(Calendar.WEEK_OF_YEAR); (2)计算一年中的第几星期是几号 SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); Calendar cal=Calendar.getInstance(); cal.set(Calendar.YEAR, 2006); cal.set(Calendar.WEEK_OF_YEAR, 1); cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); System.out.println(df.format(cal.getTime())); 输出: 2006-01-02
5.add()和roll()的用法(不太常用)
(1)add()方法 SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); Calendar cal=Calendar.getInstance(); cal.set(Calendar.YEAR, 2006); cal.set(Calendar.MONTH, 8); cal.set(Calendar.DAY_OF_MONTH, 3); cal.add(Calendar.DATE, -4); Date date=cal.getTime(); System.out.println(df.format(date)); cal.add(Calendar.DATE, 4); date=cal.getTime(); System.out.println(df.format(date)); 输出: 2006-08-30 2006-09-03 (2)roll方法 cal.set(Calendar.YEAR, 2006); cal.set(Calendar.MONTH, 8); cal.set(Calendar.DAY_OF_MONTH, 3); cal.roll(Calendar.DATE, -4); date=cal.getTime(); System.out.println(df.format(date)); cal.roll(Calendar.DATE, 4); date=cal.getTime(); System.out.println(df.format(date));输出:
2006-09-29
2006-09-03
可见,roll()方法在本月内循环,一般使用add()方法;
6.计算两个任意时间中间的间隔天数(这个比较常用)
(1)传进Calendar对象 public int getIntervalDays(Calendar startday,Calendar endday)...{ if(startday.after(endday))...{ Calendar cal=startday; startday=endday; endday=cal; } long sl=startday.getTimeInMillis(); long el=endday.getTimeInMillis(); long ei=el-sl; return (int)(ei/(1000*60*60*24)); } (2)传进Date对象 public int getIntervalDays(Date startday,Date endday)...{ if(startday.after(endday))...{ Date cal=startday; startday=endday; endday=cal; } long sl=startday.getTime(); long el=endday.getTime(); long ei=el-sl; return (int)(ei/(1000*60*60*24)); } (3)改进精确计算相隔天数的方法 public int getDaysBetween (Calendar d1, Calendar d2) ...{ if (d1.after(d2)) ...{ java.util.Calendar swap = d1; d1 = d2; d2 = swap; } int days = d2.get(Calendar.DAY_OF_YEAR) - d1.get(Calendar.DAY_OF_YEAR); int y2 = d2.get(Calendar.YEAR); if (d1.get(Calendar.YEAR) != y2) ...{ d1 = (Calendar) d1.clone(); do ...{ days += d1.getActualMaximum(Calendar.DAY_OF_YEAR);//得到当年的实际天数 d1.add(Calendar.YEAR, 1); } while (d1.get(Calendar.YEAR) != y2); } return days; } 注意:通过上面的方法可以衍生出求任何时间,如要查出邮箱三周之内收到的邮件(得到当前系统时间-再得到三周前时间)用收件的时间去匹配 最好装化成 long去比较 如: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);
7. String 和 Date ,Long 之间相互转换 (最常用)
字符串转化成时间类型(字符串可以是任意类型,只要和SimpleDateFormat中的格式一致即可)
通常我们取时间跨度的时候,会substring出具体时间--long-比较
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"); long dvalue=d.getTime(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String mDateTime1=formatter.format(d);
8. 通过时间求时间
年月周求日期 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); 求是星期几 mydate= myFormatter.parse("2001-1-1"); SimpleDateFormat formatter4 = new SimpleDateFormat("E"); String mydate3=formatter4.format(mydate);
9. java 和 具体的数据库结合
在开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转换。若对应数据库数据是oracle的Date类型,即只需要年月日的,可以选择使用java.sql.Date类型,若对应的是MSsqlserver 数据库的DateTime类型,即需要年月日时分秒的,选择java.sql.Timestamp类型
你可以使用dateFormat定义时间日期的格式,转一个字符串即可
class Datetest{ *method 将字符串类型的日期转换为一个timestamp(时间戳记java.sql.Timestamp) *@param dateString 需要转换为timestamp的字符串 *@return dataTime timestamp public final static java.sql.Timestamp string2Time(String dateString) throws java.text.ParseException { DateFormat dateFormat; dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS", Locale.ENGLISH);//设定格式 //dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH); dateFormat.setLenient(false); java.util.Date timeDate = dateFormat.parse(dateString);//util类型 java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());//Timestamp类型,timeDate.getTime()返回一个long型 return dateTime; } *method 将字符串类型的日期转换为一个Date(java.sql.Date) *@param dateString 需要转换为Date的字符串 *@return dataTime Date public final static java.sql.Date string2Date(String dateString) throws java.lang.Exception { DateFormat dateFormat; dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH); dateFormat.setLenient(false); java.util.Date timeDate = dateFormat.parse(dateString);//util类型 java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型 return dateTime; } public static void main(String[] args){ Date da = new Date(); 注意:这个地方da.getTime()得到的是一个long型的值 System.out.println(da.getTime()); 由日期date转换为timestamp 第一种方法:使用new Timestamp(long) Timestamp t = new Timestamp(new Date().getTime()); System.out.println(t); 第二种方法:使用Timestamp(int year,int month,int date,int hour,int minute,int second,int nano) Timestamp tt = new Timestamp(Calendar.getInstance().get( Calendar.YEAR) - 1900, Calendar.getInstance().get( Calendar.MONTH), Calendar.getInstance().get( Calendar.DATE), Calendar.getInstance().get( Calendar.HOUR), Calendar.getInstance().get( Calendar.MINUTE), Calendar.getInstance().get( Calendar.SECOND), 0); System.out.println(tt); try { String sToDate = "2005-8-18";//用于转换成java.sql.Date的字符串 String sToTimestamp = "2005-8-18 14:21:12.123";//用于转换成java.sql.Timestamp的字符串 Date date1 = string2Date(sToDate); Timestamp date2 = string2Time(sToTimestamp); System.out.println("Date:"+date1.toString());//结果显示 System.out.println("Timestamp:"+date2.toString());//结果显示 }catch(Exception e) { e.printStackTrace(); } } }
发表评论
-
JSP和Servlet之间跳转
2012-11-30 11:09 14031)比如从index.jsp页面跳到main文件夹下的list ... -
JPA 表生成器@ TableGenerator
2011-09-13 22:13 1126将当前主键的值单独保存到一个数据库的表中,主键的值每次都是从指 ... -
SpringMVC 中实体类父子类关系设置
2011-08-23 00:03 1565SpringMVC 中实体类父子类关系设置 父类: @E ... -
java 泛型应用
2008-10-01 23:52 2570在使用 Java™ 语言的泛型时,通配符非常令人困惑,并且最常 ... -
Java Date 锦囊
2008-08-15 21:21 1112相关文章: java中关于时间日期操作的常用函数 如何 ... -
[转] Java(Web)中相对路径,绝对路径问题总结
2008-07-11 16:44 1188前言: 前一段时间,由于在处理Web应用下的文件创建与移动等 ... -
Java代码优化,策略与方法
2008-06-22 01:34 1557整理了一些影响性能的代码和优化方法,以后希望能陆续补充和优化 ... -
返回中文unicode的byte字符串
2008-06-22 01:25 1340工作中需要这样的功能,下面是实现代码,比如输入“朋友”,输出/ ... -
『Java代码优化』 尽可能地使用stack(栈)变量(方法内部的局部变量)
2008-06-22 01:18 1440Java程序包含了大量的对象,我们需要了解它们是从哪里被访问的 ... -
『工具手册』正则表达式
2008-06-19 01:07 1219前言 正则表达式是烦琐的,但是强大的,学会之后的应用会让 ... -
JVM内存的设置原理
2008-06-14 21:32 1245本文引用地址: http://cnpoint.com/fram ... -
java字符串应用之IP地址转换成整数
2008-05-31 10:55 13262一、应用范围 一般用在登录限制、查找IP所在城市等需求 ... -
JAVA解析IP地址
2008-05-31 10:40 3660如何用Java获得一个域 ...
相关推荐
### 常用Java Date方法集合详解 在Java编程中,处理日期与时间是一个常见的需求。本文将深入探讨“常用Java date方法集合”,这是一份关于`java.util.Date`和`java.util.Calendar`类中常用操作的总结。通过本文,...
可以使用 `java.util.Date` 类的 `getYear()`、`getMonth()`、`getDate()` 方法来获取当前年、月、日。 ```java <%@ page import="java.util.Date"%> <% Date myDate = new Date(); int thisYear = myDate.getYear...
10.javaDate类.zip10.javaDate类.zip10.javaDate类.zip10.javaDate类.zip10.javaDate类.zip10.javaDate类.zip10.javaDate类.zip10.javaDate类.zip10.javaDate类.zip10.javaDate类.zip10.javaDate类.zip10.javaDate类...
在上述代码中,我们首先导入了`java.util.Date`包,然后在`main`方法中创建了一个`Date`对象。创建`Date`对象时,它会自动设置为当前系统时间。然后,我们使用`System.out.println`打印出这个日期对象,这将显示一个...
在Java编程语言中,`Date`和`Calendar`类是处理日期和时间的核心组件。这两个类在不同的Java版本中有着不同的使用方式和功能,对于理解Java时间处理机制至关重要。本篇将深入探讨`Date`和`Calendar`类的实例应用。 ...
在给定的代码中,提供了一个将 Java 的 Date 类型转换为 MySQL 的 DateTime 类型的方法,该方法名为DateToMySQLDateTimeString,该方法将 Java 的 Date 对象作为参数,并将其转换为 MySQL 的 DateTime 字符串。...
Java Date操作大全 例举了所有java 日期操作
java_sql_Date与java_util_Date转换
根据提供的文件信息,我们可以总结出以下关于Java中Date类及其时间格式化的相关知识点: ### Java Date 类概述 在Java中,`java.util.Date`类表示特定的瞬间,精确到毫秒。该类提供了多种构造方法来创建日期实例,...
14. **Java 8及以上新特性**:例如Lambda表达式、Stream API、Optional类、Date/Time API等,这些新特性提高了代码的简洁性和可读性。 以上只是部分Java面试中常见的知识点,实际的"Java最全面试题锦囊"可能还会...
java Date操作工具类,对日期的各种基本的操作
【Java 操作 Date 对象详解】 在 Java 中,处理日期和时间主要依赖于 `java.util.Date` 和 `java.text.DateFormat` 这两个核心类。在本文中,我们将深入探讨如何使用这些类来获取、格式化和操作日期。 1. **获取...
然而,为了更好地理解和解答题目中的需求,我们可以围绕“Date的Java源代码”这一主题来展开相关的知识点。 ### 1. Java Date 类的基本概念 在Java中,`java.util.Date`类用来表示特定的时间点,即毫秒值距离1970...
### Java.util.Date与Java.sql.Date互转及字符串转换为日期时间格式 #### 一、Java.util.Date与Java.sql.Date的基本概念 在Java编程语言中,处理日期和时间时经常使用到`java.util.Date`和`java.sql.Date`这两个类...
### Java.util.Date到JSON日期转换详解 在Java中处理日期并将其转换为JSON格式是常见的需求,尤其是在进行网络传输或存储操作时。本篇文章将详细介绍如何将`java.util.Date`对象转换为符合特定格式的JSON字符串,...
1. **创建转换方法**:定义一个名为`DateToMySQLDateTimeString`的方法,该方法接受一个`java.util.Date`对象作为参数,并返回符合MySQL `DateTime`格式的字符串。 2. **解析日期和时间**:利用`Date`对象的`...
在Java编程语言中,`java.util.Date` 类用于表示日期和时间。这个类在处理日期相关的操作时非常常见。在给定的文件中,我们看到了三个示例,它们分别展示了如何创建Date对象、格式化日期以及解析日期字符串。 1. **...
"JAVA日期判断方法小结" 在JAVA语言中,日期判断是非常重要的一部分,以下是常见的日期判断方法的总结: 1. 判断某年是否为润年 判断某年是否为润年是日期判断的基本方法之一。该方法可以使用以下代码实现: ```...