首页编程java编程java中时间用什么类型(date在java中用什么类型)

java中时间用什么类型(date在java中用什么类型)

编程之家2023-10-13106次浏览

这篇文章给大家聊聊关于java中时间用什么类型,以及date在java中用什么类型对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

java中时间用什么类型(date在java中用什么类型)

数据库datetime是什么类型

datetime类型:可用于需要同时包含日期和时间信息的值。

datetime:MySQL以'YYYY-MM-DD HH:mm:ss'格式检索与显示 DATETIME类型。

DateTime日期和时间部分,可以表示的日期范围从公元1753年1月1日00:00:00.000到9999年12月31日23:59:59.997,精确到3.33毫秒,它需要8个字节的存储空间,其中前4个字节用于存储1900年1月1日以前或以后的天数,数值分正负,正数表示在此日期之后的日期,负数表示在此日期之前的日期;后4个字节用于存储从此日零时起所指定的时间经过的毫秒数。

java中时间用什么类型(date在java中用什么类型)

扩展资料

在MySQL中创建表时,很容易通过类型介绍就能选择到合适自己的数据类型。不过到底是选择 datetime还是 timestamp,可能会有点犯难。这两个日期时间类型各有优点:datetime的日期范围比较大;timestamp所占存储空间比较小,只是 datetime的一半。

另外,timestamp类型的列还有个特性:默认情况下,在 insert, update数据时,timestamp列会自动以当前时间(CURRENT_TIMESTAMP)填充/更新。“自动”的意思就是,你不去管它,MySQL会替你去处理。

java中时间用什么类型(date在java中用什么类型)

参考资料来源:百度百科-SQL数据类型

java中定义一个时间类

正好我这有一个日期的工具类,你参考一下。我是直接黏贴进来的,看起来感觉有点乱,你复制后放到eclipse里看就整齐了。

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import org.junit.Test;

/**

*@author Administrator

*各种日期、时间转换的示例总结:

*/

public class DateFormatUtil{

/**

*将当前时间转换成指定格式的日期形式的字符串输出

**/

@Test

public void dateToStr(){

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

String dateString= sdf.format(new Date());

System.out.println(dateString);

}

/**

*将给定时间格式的字符串,解析成Date输出

*@throws ParseException

**/

@Test

public void strToDate() throws ParseException{

String str="201012241002";//yyyyMMddhhmm

SimpleDateFormat sdf= new SimpleDateFormat("yyyyMMddhhmm");

Date date= sdf.parse(str);

System.out.println(date);

}

/**

*字符串,格式化为指定字符串

*@throws ParseException

*/

@Test

public void formatstr()throws ParseException{

String str="20170314155847";//yyyyMMddhhmm

SimpleDateFormat sdf= new SimpleDateFormat("yyyyMMddHHmmss");

SimpleDateFormat sdf2= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String str2= sdf2.format(sdf.parse(str));

System.out.println(str2);

}

/**

*操作时间:当前时间减去一天,一月,一年

*/

@Test

public void oprateDate(){

Date date= new Date();//获取当前时间

Calendar calendar= Calendar.getInstance();

calendar.setTime(date);

// calendar.add(Calendar.YEAR,-1);//当前时间减去一年,即一年前的时间

// calendar.add(Calendar.MONTH,-1);//当前时间前去一个月,即一个月前的时间

calendar.add(Calendar.DATE,-1);

Date time= calendar.getTime();//获取一年前的时间,或者一个月前的时间

System.out.println(time);

}

}

java里表示时间的类型是什么

java.util.Date,和java.util.Calendar是 java的主要的时间类型

Java.util.Calendar类是java.util.Date类的一个更加深入,更加全面的替代。Java.util.Calendar类支持java.util.Date的所有功能,此外,Calendar还引入了多语言,多区域的特性,可以根据需要获取不同区域,不同时区的时间,Calendar还增加了比Date更加方便和快捷的许多操作,如获取一年当中的第几个星期,各个月的天数等便捷的方法。

Java.util.Calendar区别与java.util.Date的几个地方也需要注意一下:首先,Calendar增加了毫秒的时间段,通过它可以获取时间点的毫秒值,而java.util.Date只是精确到秒。其次,Calendar过去年的时候是当前年份比如:2010,而Date获取年份的时获取到的是当前年份-1900的一个值(2010-1900=110,因此,你调用getYear后过去的值就是110)。最后Calendar是一个抽象类,之所以能够实例化,是因为此处的Calendar充当了一个类似于工厂的作用,在getInstance方法中实例化了Calendar子类GregorianCalendar,并把它返回给客户使用。

此外,还有 java.sql.Date, java.sql.Time, java.sql.Timestamp

date在java中用什么类型

java语言中的date类介绍及使用

在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。

1、使用Date类代表当前系统时间

Date d= new Date();

System.out.println(d);

使用Date类的默认构造方法创建出的对象就代表当前时间,由于Date类覆盖了toString方法,所以可以直接输出Date类型的对象,显示的结果如下:

Sun Mar 08 16:35:58 CST 2009

在该格式中,Sun代表Sunday(周日),Mar代表March(三月),08代表8号,CST代表China Standard Time(中国标准时间,也就是北京时间(东八区))。

2、使用Date类代表指定的时间

Date d1= new Date(2009-1900,3-1,9);

System.out.println(d1);

使用带参数的构造方法,可以构造指定日期的Date类对象,Date类中年份的参数应该是实际需要代表的年份减去1900,实际需要代表的月份减去1以后的值。例如上面的示例代码代表就是2009年3月9号。

实际代表具体的年月日时分秒的日期对象,和这个类似。

3、获得Date对象中的信息

Date d2= new Date();

//年份

int year= d2.getYear()+ 1900;

//月份

int month= d2.getMonth()+ 1;

//日期

int date= d2.getDate();

//小时

int hour= d2.getHours();

//分钟

int minute= d2.getMinutes();

//秒

int second= d2.getSeconds();

//星期几

int day= d2.getDay();

System.out.println("年份:"+ year);

System.out.println("月份:"+ month);

System.out.println("日期:"+ date);

System.out.println("小时:"+ hour);

System.out.println("分钟:"+ minute);

System.out.println("秒:"+ second);

System.out.println("星期:"+ day);

使用Date类中对应的get方法,可以获得Date类对象中相关的信息,需要注意的是使用getYear获得是Date对象中年份减去1900以后的值,所以需要显示对应的年份则需要在返回值的基础上加上1900,月份类似。在Date类中还提供了getDay方法,用于获得Date对象代表的时间是星期几,Date类规定周日是0,周一是1,周二是2,后续的依次类推。

4、Date对象和相对时间之间的互转

Date d3= new Date(2009-1900,3-1,10);

long time= 1290876532190L;

//将Date类的对象转换为相对时间

long t= d3.getTime();

System.out.println(t);

//将相对时间转换为Date类的对象

Date d4= new Date(time);

System.out.println(d4);

使用Date对象中的getTime方法,可以将Date类的对象转换为相对时间,使用Date类的构造方法,可以将相对时间转换为Date类的对象。经过转换以后,既方便了时间的计算,也使时间显示比较直观了。

关于本次java中时间用什么类型和date在java中用什么类型的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

java什么时候记录日志 java输出日志是什么有什么用javaee投什么工作 学java能做什么工作