java中的时间总结

/*
	获取自 1970年1月1日 00时00分00秒 000毫秒 到当前的毫秒数.

	1000毫秒 = 1秒
*/
public class DateTest01{

	public static void main(String[] args){

		long now = System.currentTimeMillis();

		System.out.println(now); //1343721481578

	}

/*
	获取系统当前时间
*/

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

public class DateTest02{

	public static void main(String[] args){

		//获取系统当前时间
		Date nowTime = new Date();

		System.out.println(nowTime); //Tue Jul 31 16:01:24 CST 2012

		//以上程序说明java.util.Date;已经重写了Object中的toString方法.
		//只不过重写的结果对于中国人讲不太容易理解。

		//所以引入“格式化”日期
		//java.util.Date;---> String

		/*
			日期格式:
				y	年
				M	月
				d	日
				H	小时
				m	分
				s	秒
				S	毫秒
		*/
		//1.创建日期格式化对象
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM月dd日 HH:mm:ss SSS");

		//2.开始格式化(Date--->String)
		String strTime = sdf.format(nowTime);

		System.out.println(strTime); //2012年07月31日 16:09:02 000

	}
}

/*
	获取特定的日期
*/

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

public class DateTest03{

	public static void main(String[] args) throws Exception{

		String strTime = "2008年08月08日 08:08:08 888";

		//将String日期转换成日期类型Date
		//String-->Date

		//1.创建日期格式化对象
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS"); //格式不能随意,应该和上面的字符串格式相同。

		//2.将字符串转换成日期类型
		Date t = sdf.parse(strTime);

		System.out.println(t); //Fri Aug 08 08:08:08 CST 2008

	}

/*
	Date d = new Date(); 获取系统当前时间.
	Date d = new Date(long millis);
*/
import java.util.Date;
import java.text.SimpleDateFormat;

public class DateTest04{

	public static void main(String[] args){

		//1000是自1970-1-1 00:00:00 000的毫秒数
		Date t1 = new Date(1000);

		//Date-->String

		SimpleDateFormat sdf = new SimpleDateFormat("yyyy,MM,dd HH:mm:ss SSS");

		//北京东八区
		System.out.println(sdf.format(t1)); //1970,01,01 08:00:01 000

		//获取当前系统时间的前10分钟的具体时间.
		Date t2 = new Date(System.currentTimeMillis() - 1000*60*10);

/*
	日历
*/
import java.util.Calendar;
import java.util.Date;
import java.text.*;

public class DateTest05{

	public static void main(String[] args) throws Exception{

		//获取系统当前的日历
		Calendar c = Calendar.getInstance();

		//查看当前日历的“星期几”
		int i = c.get(Calendar.DAY_OF_WEEK);
		//int i = c.get(7);

		System.out.println(i); //3(中国星期日,外国人看做第1天)
 
 		System.out.println(c.get(Calendar.DAY_OF_MONTH)); //31
 
 
 		//获取2008 8 8 是星期几?
 
 		//获取2008 8 8的日历
 		String strTime = "2008,08,08";
 		Date d = new SimpleDateFormat("yyyy,MM,dd").parse(strTime);
 
 		//该日历就是2008 8 8 的日历
 		c.setTime(d);//Sets this Calendar‘s time with the given Date
 
 		//获取星期几
 		System.out.println(c.get(Calendar.DAY_OF_WEEK)); //6
 
	}
}
时间: 2024-11-06 17:14:23

java中的时间总结的相关文章

java中各种时间格式的转化

http://www.chinaitpower.com/A/2005-01-14/104881.html 使用java.util.Calendar返回间隔天数   static int getDaysBetween (java.util.Calendar d1, java.util.Calendar d2) { if (d1.after(d2)) {  // swap dates so that d1 is start and d2 is end java.util.Calendar swap

1 Java中的时间类型

总结:sql中的时间转 util的时间直接赋值即可:反过来,必须先吧util下的时间转换成毫秒,再通过sql的构造器生成sql的时间格式. 1 Java中的时间类型 java.sql包下给出三个与数据库相关的日期时间类型,分别是: l Date:表示日期,只有年月日,没有时分秒.会丢失时间: l Time:表示时间,只有时分秒,没有年月日.会丢失日期: l Timestamp:表示时间戳,有年月日时分秒,以及毫秒. 这三个类都是java.util.Date的子类. 2 时间类型相互转换 把数据库

Java中的时间日期处理

程序就是输入——>处理——>输出.对数据的处理是程序员需要着重注意的地方,快速.高效的对数据进行处理时我们的追求.其中,时间日期的处理又尤为重要和平凡,此次,我将把Java中的时间日期处理方式进行简单的解析,为自己以后的学习做一个备忘,也为初学者做一个借鉴. 时间,英文Time:日期,英文Date:日历,英文Calendar.Java中注重语义化,也是用以上的名称对时间日期函数和相关类进行命名. 我们将以Java自带的时间日期类和其中的处理函数进行分析. 一.与时间日期有关的类. java.u

Java中的时间和日期(下)

转载请注明出处:http://blog.csdn.net/wl9739/article/details/51882913 在上篇文章Java中的时间和日期(上)里面,简单介绍了Java中的Date类,Calendar类以及用于格式化的SimpleDateFormater类.使用这些的时候我们会明显地感受到其中的不便之处,比如,Calendar类的月份是从0开始计数的:日期格式输出不够友好,很多情况下都需要使用SimpleDateFormater类来格式化:一些简单得日期计算也比较麻烦等等.所以就

Java中六大时间类的使用和区别

关于java中六个时间类的使用和区别 java.util.Date java.sql.Date  java.sql.Time  java.sql.Timestamp java.text.SimpleDateFormat java.util.Calendar java.util.Date日期格式为:年月日时分秒 java.sql.Date日期格式为:年月日java.sql.Time日期格式为:时分秒 java.sql.Timestamp日期格式为:年月日时分秒纳秒(毫微秒) 从数据库中取出来的日期

Java中的时间和日期(上)

自从JDK 1.0开始,Java就提供了Date来处理时间和日期,作为老古董自然有很多东西是过时的.然后出现了Calendar来解决了很多问题,但是Calendar使用比较复杂,并且有些反人类的地方.直到Java 8的出现,它吸收了Joda-Time库的经验,使得Java处理时间和日期变得比较"人性化"了.本篇就来谈谈Java中的Date.Calendar,以及SimpleDateFormat的使用.下一篇再对比一下Java 8中的日期处理. 古老的Date 查看一下Date类的源码,

【转】Java中本地时间的获取方法--不错

原文网址:http://highforest.blog.51cto.com/125539/842496/ 熟悉Oracle数据库的人,应该知道:select to_char(sysdate,'yyyy-mm-dd' hh24:mi:ss)from dual将会查询到怎样的结果, 不错,就是类似2012-04-23 20:43:57这样的一个19位的字符串.那么在Java中怎么得到这样一个字符串呢?网上给出了不少类似的例子,但屡试不爽.只好仔细研究Java 的API文档,终于找到了解决办法: im

java中验证时间不交叉/不重复的方法

使用场景:输入一堆的开始日期和结束日期字符串(或日期)数组,输入该数组中是否有重复的交叉的时间段 根据网上借鉴的方法,解决思路:首先将所有的开始和结束日期进行排序,将开始日期和结束日期,根据开始日期的早--到--晚,分别有序存储到两个数组中,接下来循环:从最早的时间开始,下一组数据的开始的时间一定要晚于上一组结束的时间. 具体实现:根据思路可在js或java中自行实现 解决思路如下图: 原文地址:https://www.cnblogs.com/silence-fire/p/8923869.htm

Java中关于时间日期格式保存到mysql的问题

首先在设置数据库的时间日期字段的时候要先确定好采用何种类型,DATETIME. TIMESTAMP.DATE.TIME.YEAR. 其中datetime.time用的比较多,对应java中生成的pojo的时间日期类型都是Date. 关键的转化步骤: Java中生成的new Date或者日期时间字符串是不能直接保存到数据库中的,需要进行转换,方法如下: //日期格式化,把时间转换成数据库认识的格式. SimpleDateFormat  sdf = new SimpleDateFormat("HH:

细谈Java中的时间与日期

Data类 java.util.Date类实在Java之中获得日期时间操作的最简单的一个程序类,这个类可以直接通过实例化Date类对象的形式获取当前的日期时间. 范例:获取当前的日期时间 import java.util.Date; public class Demo { public static void main(String args[]) { System.out.println(new Date()); } } 程序执行结果: Fri Mar 27 19:12:56 CST 2020