您的位置:首页 > 编程语言 > Java开发

java日期、时间以及数据库映射处理

2017-10-17 00:00 477 查看
继承关系:java.lang.Object->java.text.Format->java.text.DateForm->java.text.SimpleDateFormat

日期代码:G年代,y年,M月,d日,h时(上下午1-12),H时(24小时制),m分钟,s秒,S毫秒,E星期,D一年中的第几天,F一个月中的第几个星期几,w一年中的第几个星期,W一个月中的第几个星期,a 上下午

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

public class DateTest {
public static void main(String[] args) throws ParseException {
//date格式转换为String格式
Date date=new Date();
System.out.println(date);

SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd");
String string1=sdf.format(date);

System.out.println(string1);
System.out.println("--------------------");

//String格式转换为Date格式
String string3="1234-56-78";
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd");//这里的格式必须和string3的格式相同
Date date2=sdf1.parse(string3);

System.out.println(date2);
System.out.println(sdf.parse(string1));        //string1 必须使用sdf1转换为date
}
}

转换成数据库时间:使用hibernate注解——@Temporal

@Temporal(TemporalType.TIMESTAMP)
@Column(name="createTime",nullable=false)
private Date createTime;    //注册时间

数据库中的Date类型,取到页面上是yyyy-MM-dd hh-mm-ss格式
利用@Temporal则可以获取自己想要的格式类型
TIMESTAMP  yyyy-MM-dd hh:mm:ss 2016-12-07 11:47:58.697这个是会显示到毫秒的
DATE     yyyy-MM-dd
TIME     hh:mm:ss

在页面中显示到秒:

<td><fmt:formatDate value="${temp.TIME}" pattern="yyyy-MM-dd HH:mm:ss"></fmt:formatDate></td>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息