java时间数据类型
数据库定义的时间类型使用java代码中的Date类型,数据库存储的时间类型有可能是很多种的,在java代码中,可以使用时间转换类simpledateformat类来进行转换,实例如下:
List<MyDate>list=.getDate();//从数据库拿到的时间数据
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");//定义一个时间类型
for(intj=0;j<list.size();j++){
MyDateda=list.get(j);
System.out.println(sdf.format(da.getDate()));//打印出转换后的时间
}
② java中,字符串类型的时间数据怎样转换成date类型
将字符串类型的时间转换成date类型可以使用SimpleDateFormat来转换,具体方法如下:
1、定义一个字符串类型的时间;
2、创建一个SimpleDateFormat对象并设置格式;
3、最后使用SimpleDateFormat的parse方法将String类型的时间转换成Date类型的时间。
具体代码如下:
Stringstring="2014-3-17";
SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-dd");
Datedate=null;
try{
date=dateFormat.parse(string);
System.out.println(date.toLocaleString().split("")[0]);//切割掉不要的时分秒数据
}catch(ParseExceptione){
e.printStackTrace();
}
介绍一下SimpleDateFormat:SimpleDateFormat是Java中一个非常常用的类,该类用来对
日期字符串进行解析和格式化输出。
③ java做一个超市收银系统,对于要录入数据库的属性,交易时间用什么数据类型
使用date类型就可以了,如果你需要使用蚂慧塌到你的时间格式,碧慎你可以在对数据库查询出时间后进行时间格闷圆式的转换
④ 在Java中如何向数据库中插入Time类型的数据
以mysql为例,有个字段是timestamp或者datatime类型。
1、可以直接在java中直接new java.lang.util.Date();
2、获取到一个时间类型的字符串,然后利用SimpleDateFormat中的parse方法将时间字符串解析成一个Date对象。
现在比较流行的框架都是可以直接插入Date类型的数据,只要与数据库中的映射一致即可。
如mybatis,如下:
<resultMap id="BaseResultMap" type="com.test.User" >
<id column="id" property="id" jdbcType="INTEGER" />
<result column="name" property="name" jdbcType="VARCHAR" />
<result column="insert_time" property="insertTime" jdbcType="TIMESTAMP" />
</resultMap>
只要User中的属性insertTime是一个标准格式的java.lang.util.Date类型,然后调用mybatis的insert方法即可插入。
⑤ java里面有没有datetime数据类型,timestamp又是什么
java里面是没有datatime类型的。
java里面的八种基本数据类型:byte char short int float long double boolean .还有就是引用数据类型了。
你说的datetime timestamp 都是mysql数据库内的数据类型,详细想了解的化,可以网络搜索mysql数据类型,进行详细的了解。
希望我的回答可以帮助到你。
⑥ java中的时间类型有几种
java总体有2大类。1、基本数据类型(8种)!2、引用数据类型基本数据类型种不包括有时间类型。所以没有
⑦ 如何将JAVA DATE类型的日期 转换成指定格式类型的 (如:YYYY-MM-DD) 的 DATE类型数据
Date类型并没有格式,只有转换成String格式的时候让格式化显示。
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")format(new Date());
Calendar calendar = Calendar.getInstance();
int year = Integer.parseInt(datetime.substring(0,4));
int month = Integer.parseInt(datetime.substring(5,7));
int date = Integer.parseInt(datetime.substring(8,10));
int hour = Integer.parseInt(datetime.substring(11,13));
int minute = Integer.parseInt(datetime.substring(14,16));
//int second = Integer.parseInt(datetime.substring(17,19));
if(calendar.get(Calendar.YEAR)>year){
int y = calendar.get(Calendar.YEAR)-year;
(7)java时间数据类型扩展阅读:
Date类可以在java.util包中找到,用一个long类型的值表示一个指定的时刻。它的一个有用的构造函数是Date(),创建一个表示创建时刻的对象。getTime()方法返回Date对象的long值。
import java.util.*;
public class Now {
public static void main(String[] args) {
Date now = new Date();
long nowLong = now.getTime();
System.out.println("Value is " + nowLong);
⑧ java Date 数据类型
用new Date();或者Calendar.getInstance().getTime();获取当前Date。
或者,用new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2013-07-29 10:52:00");获取。