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个字节用于存储从此日零时起所指定的时间经过的毫秒数。
扩展资料
在MySQL中创建表时,很容易通过类型介绍就能选择到合适自己的数据类型。不过到底是选择 datetime还是 timestamp,可能会有点犯难。这两个日期时间类型各有优点:datetime的日期范围比较大;timestamp所占存储空间比较小,只是 datetime的一半。
另外,timestamp类型的列还有个特性:默认情况下,在 insert, update数据时,timestamp列会自动以当前时间(CURRENT_TIMESTAMP)填充/更新。“自动”的意思就是,你不去管它,MySQL会替你去处理。
参考资料来源:百度百科-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中用什么类型的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。