jsp怎么把当前时间(java中数据类型)转换成能在mysql中保存的时间戳(int(11))

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp怎么把当前时间(java中数据类型)转换成能在mysql中保存的时间戳(int(11))相关的知识,希望对你有一定的参考价值。

如题,没有用过这个东西。以前Oracle没用到啊。
DetachedCriteria 通过该字段(时间戳)进行排序,该怎么做呢。

存入mysql时间最简单的方式,就是用内置函数now(),直接在sql语句中使用,例如
insert into student values(id,now(),name);插入数据库student一个数据分别是id,当前时间,和名字。
但是这样存进去的是有格式的,例如2014-04-06 21:00:00,你也可以将这个进行格式化format。
另外一种方式就是在java中获得当前时间的时间戳(字符串)后再存入数据库。
new Timestamp(System.currentTimeMillis());//打印出出一个时间戳,精确到秒并且后面三位随机数。
参考技术A 存入mysql时间最简单的方式,就是用内置函数now(),直接在sql语句中使用,例如
insert into student values(id,now(),name);插入数据库student一个数据分别是id,当前时间,和名字。
但是这样存进去的是有格式的,例如2014-04-06 21:00:00,你也可以将这个进行格式化format。
另外一种方式就是在java中获得当前时间的时间戳(字符串)后再存入数据库。
new Timestamp(System.currentTimeMillis());//打印出出一个时间戳,精确到秒并且后面三位随机数。
参考技术B hibernate环境? 直接是java.util.Date赋值的。

排序也是,所有的都是。追问

关键看来网上的一些都是保存为int(11)字段。Date怎么保存到数据库。

追答

有目标,就学习吧。反正99%的人都是保存成db 里面的DateTime,JAVA+hibernate就 直接保存java.util.Date

追问

关键百度了,说mysql时间戳就是int(11)难倒我没有看对。

参考技术C 用new Date().getTime()吧,取出来的是1970年至今的毫秒数,嫌长的话从前面截掉几位就行啦

jsp 怎么把日期转化成timestamp

用户在前台页面输入String 类型的日期,格式为YYYY-MM-DD,去查询当天日期的国际汇款的报文信息。而数据存储的时间格式是Timestamp默认格式,明显的类型不匹配,需要类型转换。
用户输入的是年月日(YYYY-MM-DD)而数据库是(YYYY-MM-DD HH:MM:SS)
用户不可能精确到时分秒去查询当然很不现实。
下面是类型转换的方法。

public final static Timestamp string2Time(String dateString)
throws java.text.ParseException

DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINESE);// 设定格式
dateFormat.setLenient(false);// 严格控制输入 比如2010-02-31,根本没有这一天 ,也会认为时间格式不对。
Date timeDate = dateFormat.parse(dateString);// util类型
Timestamp dateTime = new Timestamp(timeDate.getTime());// Timestamp类型,timeDate.getTime()返回一个long型
return dateTime;

public static void main(String[] args) throws ParseException
String date="2010-05-31";
Timestamp timestamp = DateUtils.string2Time(date);
System.out.println(timestamp);
timestamp.setDate(timestamp.getDate()+1);
Timestamp lasttime = new Timestamp(timestamp.getTime());
System.out.println(lasttime);
// CommonUtils.TimeStamp2Date(timestamp);
// testSplit();

在这里返回了一个Timestamp对象。
参考技术A 404 是你路径问题 ,估计是你在URL 中写错了 ,action.do?timetamp="+new Date().getTIme()+"

以上是关于jsp怎么把当前时间(java中数据类型)转换成能在mysql中保存的时间戳(int(11))的主要内容,如果未能解决你的问题,请参考以下文章

jsp里如何用强制类型转换把string类型转换成int型?

jsp 中怎样把日期dd/mm/yyyy 转换成 yyyy-mm-dd 格式

在java项目中,在jsp传入一个值(日期),jsp和数据库都是string类型的,如何把传入的当前值减去一个月?

jsp时间格式转换

java如何获取当前时间插入数据库?

在JSP中,取到的String类型的值怎么转换成int类型插入数据库