`
ykyfendou
  • 浏览: 408518 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java中的日期时间

阅读更多

 

一、通过java.util.Date类获取时间:

 

package com.test;

import java.text.DateFormat;
import java.util.Date;

public class TestDate {
	//以下默认时间日期显示方式都是汉语语言方式
	//一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:2008-6-16 20:54:53
	//以下显示的日期时间都是再Date类的基础上的来的,还可以利用Calendar类来实现见类TestCalendar.java
	
	public static void main(String[] args) {
		
		Date date=new Date();
		
		//2014-3-24
		DateFormat d1=DateFormat.getDateInstance(); //默认语言(汉语)下的默认风格(MEDIUM风格,比如:2008-6-16 20:54:53)
		String str1=d1.format(date);
		
		//2014-3-24 16:56:07
		DateFormat d2=DateFormat.getDateTimeInstance();
		String str2=d2.format(date);

		//16:58:27
		DateFormat d3=DateFormat.getTimeInstance();
		String str3=d3.format(date);
		
		//14-3-24 下午4:59
		DateFormat d4=DateFormat.getInstance();//使用SHORT风格显示日期和时间
		String str4=d4.format(date);
		
		//2014年3月24日 星期一 下午05时01分32秒 CST
		DateFormat d5=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL);//显示日期,周,时间(精确到秒)
		String str5=d5.format(date);
		
		//2014年3月24日 下午05时04分16秒
		DateFormat d6=DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);//显示日期。时间(精确到秒)
		String str6=d6.format(date);
		
		//14-3-24 下午5:05
		DateFormat d7=DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT);//显示日期,时间(精确到分)
		String str7=d7.format(date);
		
		//2014-3-24 17:06:45
		DateFormat d8=DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); //显示日期,时间(精确到分)
		String str8=d8.format(date);//与SHORT风格相比,这种方式最好用
		
		
		System.out.println("用Date方式显示时间: " +date );//默认语言(汉语)下的默认风格(MEDIUM风格,比如:2008-6-16 20:54:53)
		System.out.println("用DateFormat.getDateInstance()方式显示时间: " + str1);
		System.out.println("用DateFormat.getDateTimeInstance()方式显示时间: " + str2);
		System.out.println("用DateFormat.getTimeInstance()方式显示时间: " + str3);
		System.out.println("用DateFormat.getInstance()方式显示时间: " + str4);
		System.out.println("用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)方式显示时间: " + str5);
		System.out.println("用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)方式显示时间: " + str6);
		System.out.println("用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)方式显示时间: " + str7);
		System.out.println("用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)方式显示时间: " + str8);
	
	}
	
}

 

二、通过java.util.Calendar类获取时间:

 

 

 

 

package com.test;

import java.util.Calendar;

public class TestCalendar {

	//以下是利用Calendar类来实现日期时间的,和Date类相比较比较简单
	
	
	
	public static void main(String[] args) {
		
		
		Calendar calendar=Calendar.getInstance();

		
		int year=calendar.get(Calendar.YEAR);//获取年
		int month=calendar.get(Calendar.MONTH)+1;//获取月,需加1
		int day=calendar.get(Calendar.DATE);//获取日
		
		int minute=calendar.get(Calendar.MINUTE);//获取小时
		int hour=calendar.get(Calendar.HOUR);//获取分钟
		int second=calendar.get(Calendar.SECOND);//获取秒
		
		int weekOfYear=calendar.get(Calendar.DAY_OF_WEEK);//显示今天是一周的第几天,周日为第一天,周六为最后一天,即周日显示为1,周六显示为7
		
		
		//Mon Mar 24 17:19:29 CST 2014
		System.out.println("用Calendar.getInstance().getTime()方式显示时间: " + calendar.getTime());
		
		//2014年3月24日
		System.out.println("用Calendar获得日期是:" + year +"年"+ month +"月"+ day + "日");
			     
		//5时19分29秒
		System.out.println("用Calendar获得时间是:" + hour +"时"+ minute +"分"+ second +"秒");
		
		//2     周一
		System.out.println(weekOfYear);


		
		
	}
	

	
}

 

 

 

 

 

三、其他方式获取时间:

 

 

 

package com.test;

import java.text.SimpleDateFormat;
import java.util.Date;

public class Test3 {
	
	
	public static void main(String[] args) {
		
		
		// 获取当前系统时间和日期并格式化输出:
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
		String time1=sdf.format(new Date());// new Date()为获取当前系统时间

		//2014-03-24 17:26:50
		System.out.println("通过SimpleDateFormat(yyyy-MM-dd HH:mm:ss)方式获得的时间:"+time1);
		
		
		
		
		Long currentTime=System.currentTimeMillis();//获得当前系统时间的毫秒数
		
		Date nowTime = new Date(System.currentTimeMillis()); //获得当前系统时间:  Mon Mar 24 17:52:27 CST 2014
		SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");//格式化时间
		String nowDate = sdf2.format(nowTime);

		//1395654936679
		System.out.println(currentTime);
		//Mon Mar 24 17:55:36 CST 2014
		System.out.println(nowTime);
		//2014-03-24
		System.out.println(nowDate);
		
		
		
	}

}

 

 

 

四、数据库中时间的操作:

 

 

数据库查询时间:

 

 

select * from contribution where conDate between '2014-03-14' and '2014-03-15'

  

在数据库里的日期只以年--日的方式输出,可以用下面两种方法:

 

1、用convert()转化函数:

 

 

String sqlst = "select convert(varchar(10),bookDate,126) as convertBookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";

System.out.println(rs.getString("convertBookDate"));

 

   2、利用SimpleDateFormat类:

 

import java.util.Date;
import java.text.SimpleDateFormat;

SimpleDateFormat sdf = new SimpleDateFormat(yy-MM-dd);

String sqlStr = "select bookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";

System.out.println(df.format(rs.getDate("bookDate")));

 

 

五、格式化String类型的日期:

 

有时候要把String类型的时间转换为Date类型,通过以下的方式,就可以将你刚得到的时间字符串转换为Date类型了。

 

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

分享到:
评论

相关推荐

    Java_Date_日期时间整理

    Java 中的日期时间处理是非常重要的,以下是 Java 中日期时间整理的知识点总结: 一、获取服务器端当前日期 在 Java 中,可以使用 `java.util.Date` 类来获取服务器端当前日期。可以使用以下代码来获取当前日期: ...

    Java中日期时间处理.docx

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

    java swing 时间日期选择控件

    标签“java日期控件”强调了这个主题关注的是Java中与日期选择相关的控件,不仅仅是Swing,也可能是JavaFX或其他库提供的日期选择组件。但在这里,我们主要讨论的是Swing环境下的实现。 在压缩包的"swing 时间控件...

    将java的日期转换成中文的日期。

    将java的日期转换成中文的日期,可以直接使用的源文件。

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

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

    Java 获取日期时间代码

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

    java处理日期合并

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

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

    在Java编程中,自定义日期时间选择控件是常见的需求,尤其在开发用户界面时,以便用户能够方便地输入或选择日期和时间。...通过这种方式,我们可以增强对Java日期时间处理和UI组件定制的理解,提升开发技能。

    java日期时间转换大全

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

    java操作日期时间工具类

    Java提供了多种工具类来帮助开发者进行日期时间的操作,其中最常用的是`java.util.Date`、`java.util.Calendar`以及`java.time`包中的类。本篇将重点介绍Java操作日期时间的工具类,特别是通过`DateUtil.java`这个...

    JAVA处理日期时间常用方法

    在Java中,主要使用`java.util.Date`、`java.util.Calendar`和`java.text.SimpleDateFormat`这三个核心类来处理日期时间。 首先,`java.util.Calendar`是一个抽象类,它提供了对日期和时间的高级操作。例如,你可以...

    java日期时间选择

    最后根据老外的java日期选择控件做了一点封装,加上了时间选择。 public static void main(String[] args){ try { JFrame frame = new JFrame(); UIManager.setLookAndFeel(...

    java日期时间操作函数代码

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

    JAVA Swing日期选择控件datepicker

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

    Java中日期处理的代码

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

    Java日期时间Date类型,long类型,String类型表现形式的转换.pdf

    在Java开发中,日期时间的处理是一个常见且重要的功能...以上就是对Java日期时间Date类型、long类型、String类型表现形式转换的详细解析。掌握了这些基本的转换方法,就能在Java项目中更加灵活高效地处理日期时间数据。

    获取中文日期通过输入java时间返回时间中文的日期字符串,,,,,

    通过输入java时间返回时间中文的日期字符串

    JAVA时间和日期图解.rar

    Java时间与日期处理是编程中的常见任务,尤其是在开发业务应用或者数据分析时。Java提供了多种类库来处理日期和时间,包括早期的`java.util.Date`和`Calendar`,以及Java 8引入的`java.time`包。这个"JAVA时间和日期...

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

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

    Java Swing 日期时间组件

    总的来说,`Java Swing 日期时间组件`如`DateChooser`,为Java桌面应用程序提供了用户友好的日期选择功能,使得用户能够直观地输入或选择日期,同时开发者可以方便地获取和处理这些数据。无论是商业应用还是个人项目...

Global site tag (gtag.js) - Google Analytics