date,datetime,timtime date timestampp 用法怎样区分

易呗网 - datetime.date.fromtimestamp(timastamp) 此类方法返回对应时间戳timestamp
release_1.0.9.170407
若有任何使用问题、建议、意见,
你也可以告诉我们。
datetime.date.fromtimestamp(timastamp)
此类方法返回对应时间戳timestamp的date对象。
timestamp是time.time()函数的返回值。
请输入内容 *
请输入图片中的字符。字母不区分大小写。
还没有评论或纠错。
显示学习记录
相关条目 (当前课本)
相关条目 (知识库)
用移动设备访问易呗网:iPad和其他平板:
其他小屏幕手持设备(Android、Windows Phone等):怎么把一个java.util.Date类型转化成java.sql.Timestamp类型呢?
&&&&& 很简单,我们可以这样声明&& Timestamp& ts=new Timestamp(new Date().getTime());这样我们就可以得到时间比较具体的一个类型转换!!!
&&& 在开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转换。若对应数据库数据是oracle的Date类型,即只需要年月日的,可以选择使用java.sql.Date类型,若对应的是MSsqlserver数据库的DateTime类型,即需要年月日时分秒的,选择java.sql.Timestamp类型
你可以使用dateFormat定义时间日期的格式,转一个字符串即可
package personal.
import java.util.D
import java.util.C
import java.sql.T
import java.text.DateF
import java.text.SimpleDateF
import java.util.L
class Datetest{
/**
& *method 将字符串类型的日期转换为一个timestamp(时间戳记java.sql.Timestamp)
&& dateString 需要转换为timestamp的字符串
&& dataTime timestamp
& */
public final static java.sql.Timestamp string2Time(String dateString)
& throws java.text.ParseException {
&& DateFormat dateF
& dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS", Locale.ENGLISH);//设定格式
& //dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);
& dateFormat.setLenient(false);
& java.util.Date timeDate = dateFormat.parse(dateString);//util类型
& java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());//Timestamp类型,timeDate.getTime()返回一个long型
& return dateT
/**
& *method 将字符串类型的日期转换为一个Date(java.sql.Date)
&& dateString 需要转换为Date的字符串
&& dataTime Date
& */
public final static java.sql.Date string2Date(String dateString)
& throws java.lang.Exception {
& DateFormat dateF
& dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
& dateFormat.setLenient(false);
& java.util.Date timeDate = dateFormat.parse(dateString);//util类型
& java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型
& return dateT
public static void main(String[] args){
& Date da = new Date();
& //注意:这个地方da.getTime()得到的是一个long型的值
& System.out.println(da.getTime());
&
& //由日期date转换为timestamp
&
& //第一种方法:使用new Timestamp(long)
& Timestamp t = new Timestamp(new Date().getTime());
& System.out.println(t);
& //第二种方法:使用Timestamp(int year,int month,int date,int hour,int minute,int second,int nano)
& Timestamp tt = new Timestamp(Calendar.getInstance().get(
&&&&& Calendar.YEAR) - 1900, Calendar.getInstance().get(
&&&&& Calendar.MONTH), Calendar.getInstance().get(
&&&&& Calendar.DATE), Calendar.getInstance().get(
&&&&& Calendar.HOUR), Calendar.getInstance().get(
&&&&& Calendar.MINUTE), Calendar.getInstance().get(
&&&&& Calendar.SECOND), 0);
& System.out.println(tt);
& try {
&& String sToDate = "";//用于转换成java.sql.Date的字符串
&&&&& String sToTimestamp = " 14:21:12.123";//用于转换成java.sql.Timestamp的字符串
&&&&& Date date1 = string2Date(sToDate);
&&&&& Timestamp date2 = string2Time(sToTimestamp);
&& System.out.println("Date:"+date1.toString());//结果显示
&& System.out.println("Timestamp:"+date2.toString());//结果显示
& }catch(Exception e) {
&& e.printStackTrace();
& }
怎样处理一个时间段,比如某人登陆了xx天xx小时xx分xx秒
这个问题可以如下处理:
首先你肯定可以从数据库中读取这个用户第一次登陆的具体时间:
不妨为 12:00:00
同样他到目前为止最后登陆的具体时间:
不妨为 13:14:15
若取得是数据本来就是时间类型的,则不用转化,若是String的则可以在转化后处理。
你可以利用类似上面的例子,取得这两个时间对应的Timestamp值dateTime
然后使用dateTime.getTime()方法得到这两个时间的long值,进行相减(大的减小的,即按时间后减先),得到一个long值,它是用毫秒milliseconds计算的,你将它换算一下就知道多少天多少小时多少分多少秒了
比如首先除于(java中/除)一天的毫秒数,得到天,然后用余下的值除于一小时的毫秒数,得到小时……最后就可以得到所有的需求了
浏览 38709
浏览: 74877 次
来自: 北京
这是什么呢?博客分类:
一、String与Date(java.util.Date)互转
1.1 String -& Date
String dateStr = " 12:34:23";
Date date = new Date();
//注意format的格式要与日期String的格式相匹配
DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
date = sdf.parse(dateStr);
System.out.println(date.toString());
} catch (Exception e) {
e.printStackTrace();
1.2 Date -& String
日期向字符串转换,可以设置任意的转换格式format
String dateStr = "";
Date date = new Date();
//format的格式可以任意
DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
DateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH/mm/ss");
dateStr = sdf.format(date);
System.out.println(dateStr);
dateStr = sdf2.format(date);
System.out.println(dateStr);
} catch (Exception e) {
e.printStackTrace();
二、String与Timestamp互转
2.1 String -&Timestamp
使用Timestamp的valueOf()方法
Timestamp ts = new Timestamp(System.currentTimeMillis());
String tsStr = " 11:49:45";
ts = Timestamp.valueOf(tsStr);
System.out.println(ts);
} catch (Exception e) {
e.printStackTrace();
注:String的类型必须形如: yyyy-mm-dd hh:mm:ss[.f...] 这样的格式,中括号表示可选,否则报错!!!
如果String为其他格式,可考虑重新解析下字符串,再重组~~
2.2 Timestamp -& String
使用Timestamp的toString()方法或者借用DateFormat
Timestamp ts = new Timestamp(System.currentTimeMillis());
String tsStr = "";
DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
tsStr = sdf.format(ts);
System.out.println(tsStr);
tsStr = ts.toString();
System.out.println(tsStr);
} catch (Exception e) {
e.printStackTrace();
很容易能够看出来,方法一的优势在于可以灵活的设置字符串的形式。
三、Date( java.util.Date )和Timestamp互转
声明:查API可知,Date和Timesta是父子类关系
3.1 Timestamp -& Date
Timestamp ts = new Timestamp(System.currentTimeMillis());
Date date = new Date();
System.out.println(date);
} catch (Exception e) {
e.printStackTrace();
很简单,但是此刻date对象指向的实体却是一个Timestamp,即date拥有Date类的方法,但被覆盖的方法的执行实体在Timestamp中。
3.2 Date -& Timestamp
父类不能直接向子类转化,可借助中间的String~~~~
注:使用以下方式更简洁
Timestamp ts = new Timestamp(date.getTime());
浏览 173550
最后一个:Timestamp ts = new Timestamp(date.getTime());多谢,这样方便多了~
浏览: 250982 次
来自: 北京
很详细,很不错的总结
注册个账户,我也要给你点个赞
非常不错了,我之前自己做过主从复制的,双机没有搞过!!
非常不错谢谢了!2010年7月 总版技术专家分月排行榜第二2010年6月 总版技术专家分月排行榜第二
2010年5月 总版技术专家分月排行榜第三
2010年7月 总版技术专家分月排行榜第二2010年6月 总版技术专家分月排行榜第二
2010年5月 总版技术专家分月排行榜第三
2010年6月 其他数据库开发大版内专家分月排行榜第二2010年6月 Oracle大版内专家分月排行榜第二2010年5月 其他数据库开发大版内专家分月排行榜第二
2011年1月 其他数据库开发大版内专家分月排行榜第三2010年12月 其他数据库开发大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。MySQL中DATETIME、DATE和TIMESTAMP类型的区别
-----------------------------------------------------------------------------------------------
&本文为个人笔记,仅供参考,希望对您的疑问有所帮助。欢迎转载,转载请注明出处。谢谢!
-----------------------------------------------------------------------------------------------
一、TIMESTAMP
显示格式:YYYY-MM-DD HH:MM:SS
时间范围:[ ' 00:00:00'到' 23:59:59']
TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP& 在创建新记录和修改现有记录的时候都对这个数据列刷新。
TIMESTAMP DEFAULT CURRENT_TIMESTAMP&
在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它。
TIMESTAMP ON UPDATE CURRENT_TIMESTAMP&
在创建新记录的时候把这个字段设置为0,以后修改时刷新它。
TIMESTAMP DEFAULT ‘yyyy-mm-dd hh:mm:ss’ ON UPDATE
CURRENT_TIMESTAMP&
在创建新记录的时候把这个字段设置为给定值,以后修改时刷新它
1、TIMESTAMP列不为空时,默认值可以为“ 00:00:00”,但不能为null。
2、一个表可以存在多个TIMESTAMP列,但一个表只有一个TIMESTAMP类型的字段可以在默认值或者UPDATE部分用CURRENT_TIMESTAMP,即设置为数据更新而改变为数据库系统当前值。
3、TIMESTAMP列的默认值是CURRENT_TIMESTAMP常量值。当纪录数据发生变化的时候,TIMESTAMP列会自动将其值设定为CURRENT_TIMESTAMP。
4、TIMESTAMP列创建后的格式是:
ALTER TABLE `course`
ADD COLUMN `birthday`& timestamp NOT NULL
DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
ALTER TABLE `course`
ADD COLUMN `birthday`& timestamp NOT NULL
DEFAULT ' 00:00:00' ON UPDATE CURRENT_TIMESTAMP ;
ALTER TABLE `course`
ADD COLUMN `birthday`& timestamp NULL AFTER
二、DATETIME
显示格式:YYYY-MM-DD HH:MM:SS
时间范围:[ ' 00:00:00'到' 23:59:59']
显示格式:YYYY-MM-DD
时间范围:[''到'']
四、日期格式转换
1、字符串转日期
select STR_TO_DATE(' 13:49:18', '%Y-%m-%d
%H:%i:%s')
2、日期转字符串
select DATE_FORMAT(' 13:49:18', '%Y-%m-%d
%H:%i:%s')
五、日期的中常用的年月日时分秒星期月份等获取方法
select TIMESTAMP(' 13:50:27');
select DATE(' 13:50:27');
select YEAR(' 13:50:27');
select MONTH((' 13:50:27');
select WEEK(' 13:50:27');
select DAY(' 13:50:27');
select TIME(' 13:50:27');
select CURTIME();
select CURDATE();
select CURRENT_DATE;
select CURRENT_TIME;
select CURRENT_TIMESTAMP;
select NOW()
六、日期的运算:
SELECT DATE_ADD(' 13:50:27', INTERVAL 1 DAY);
&&&&&&&&&&&&&&&
-& ' 13:50:27'
SELECT DATE_ADD(' 13:50:27', INTERVAL 1 HOUR);
&&&&&&&&&&&&&&&
-& ' 14:50:27'
SELECT DATE_ADD(' 13:50:27', INTERVAL 1 MONTH);
&&&&&&&&&&&&-&
' 13:50:27'
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 java date timestamp 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信