SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日");//设置日期格式
String msg =dfformat(new Date());
new Date()替换成你需要格式化的日期
一js将时间转换成时间戳
1js获取当前时间戳的方法
1
2
3
var timestamp1 = Dateparse(new Date());
var timestamp2 = (new Date())valueOf();
var timestamp3 = new Date()getTime();
第一种:获取的时间戳是把毫秒改成000显示,第二种和第三种是获取了当前毫秒的时间戳。
2js获取制定时间戳的方法
1
2
var oldTime = (new Date("2015/06/23 08:00:20"))getTime()/1000;
getTime()返回数值的单位是毫秒。
二js把时间戳转为为普通日期格式
1Date toLocaleString方法
1
2
3
function getLocalTime(nS) {
return new Date(parseInt(nS) 1000)toLocaleString()replace(/:\d{1,2}$/,' ');
}
parseInt() 函数可解析一个字符串,并返回一个整数。
js中时间 *** 作单位是毫秒。
toLocaleString() 方法可根据本地时间把 Date 对象转换为字符串,并返回结果。
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
replace(/:\d{1,2}$/,' ')验证替换以:开始有一位或二位数字的结束字符串,就是秒;替换为空
显示如下:
所以我们可以利用正则表达式改变我们想要的日期格式。
2Date 属性方法
1
2
3
4
5
6
7
8
9
10
11
12
13
function add0(m){return m<10'0'+m:m }
function format(shijianchuo)
{
//shijianchuo是整数,否则要parseInt转换
var time = new Date(shijianchuo);
var y = timegetFullYear();
var m = timegetMonth()+1;
var d = timegetDate();
var h = timegetHours();
var mm = timegetMinutes();
var s = timegetSeconds();
return y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s);
}
三封装的时间格式器
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
/
和PHP一样的时间戳格式化函数
@param {string} format 格式
@param {int} timestamp 要格式化的时间 默认为当前时间
@return {string} 格式化的时间字符串
/
function date(format, timestamp){
var a, jsdate=((timestamp) new Date(timestamp1000) : new Date());
var pad = function(n, c){
if((n = n + "")length < c){
return new Array(++c - nlength)join("0") + n;
} else {
return n;
大家也许对PHP时间戳已经有所了解,那么我们如何应用它来获取具体的日期呢?我们今天来为大家介绍一下PHP时间戳获取当前时期的具体方式。
实现功能:获取某个日期的时间戳,或获取某个时间的PHP时间戳。
strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。
strtotime 将任何英文文本的日期时间描述解析为Unix时间戳[将系统时间转化成unix时间戳]
一,获取指定日期的unix时间戳 strtotime(”2009-1-22″) 示例如下:
echo strtotime(”2009-1-22“) 结果:1232553600
说明:返回2009年1月22日0点0分0秒时间戳
二,获取英文文本日期时间 示例如下:
便于比较,使用date将当时间戳与指定时间戳转换成系统时间
(1)打印明天此时的时间戳strtotime(”+1 day“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 结果:2009-01-23 09:40:25
(2)打印昨天此时的PHP时间戳strtotime(”-1 day“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 结果:2009-01-21 09:40:25
(3)打印下个星期此时的时间戳strtotime(”+1 week“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”)) 结果:2009-01-29 09:40:25
(4)打印上个星期此时的时间戳strtotime(”-1 week“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”)) 结果:2009-01-15 09:40:25
(5)打印指定下星期几的PHP时间戳strtotime(”next Thursday“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”)) 结果:2009-01-29 00:00:00
(6)打印指定上星期几的时间戳strtotime(”last Thursday“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”)) 结果:2009-01-15 00:00:00
以上示例可知,strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的PHP时间戳,实现所需要的日期时间。
mysql数据库里的日期用timestamp还是datetime好 (1)4个字节储存
(2)值以UTC格式保存
(3)时区转化 ,存储时对当前的时区进行转换,检索时再转换回当前的时区。
(4)TIMESTAMP值不能早于1970或晚于2037!
timestamp在数据库里实际记载的时间是国际标准时间,同一个timestamp值在不同的时区检索出来的日期时间是不一样的,因为系统会根据时区的不同进行自动时区转换,而datetime则不会进行转换时区转换,存储时是什么日期时间,检索出来的就是存入时的日期时间,它不会有变化。至于这两种日期时间类型哪种好是没有定论的,要根据实际情况和应用需求做出取舍。
请注意由于无需实施时区转换,系统处理dateime所产生的系统开销要比timestamp小。
没什么好不好的,方便省事才是王道。都用datetime 你说呢,谁在乎那点存储
类型
类型 存储需求 格式 时间范围
datetime 8个字节 yyyy-mm-dd hh-mm-ss 1000-01-01 00:00:00 到9999-12-31 23:59:59 timestamp 4个字节 yyyy-mm-dd hh-mm-ss 1970-01-01 00:00:00 到2037-12-31 23:59:59
timestamp类型会有时区变量的影响,跨时区使用时应注意
datetime 8个字节 yyyy-mm-dd hh-mm-ss 1000-01-01 00:00:00 到9999-12-31 23:59:59
timestamp 4个字节 yyyy-mm-dd hh-mm-ss 1970-01-01 00:00:00 到2037-12-31 23:59:59
timestamp类型会有时区变量的影响,跨时区使用时应注意
没什么好不好的,方便省事才是王道。都用datetime 你说呢,谁在乎那点存储 类型 类型 存储需求 格式 时间范围 datetime 8个字节
Mysql中经常用来存储日期的数据类型有2种:Date、Datetime
1Date数据类型:用来存储没有时间的日期。Mysql获取和显示这个类型的格式为“YYYY-MM-DD”。支持的时间范围为“1000-00-00”到“9999-12-31”。
2Datetime类型:存储既有日期又有时间的数据。存储和显示的格式为 “YYYY-MM-DD HH:MM:SS”。支持的时间范围是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”。
TIMESTAMP列用于INSERT或UPDATE *** 作时记录日期和时间。如果你不分配一个值,表中的第一个TIMESTAMP列自动设置为最近 *** 作的日期和时间。也可以通过分配一个NULL值,将TIMESTAMP列设置为当前的日期和时间。
TIMESTAMP值返回后显示为'YYYY-MM-DDHH:MM:SS'格式的字符串,显示宽度固定为19个字符。如果想要获得数字值,应在TIMESTAMP列添加+0。
注释:MySQL41以前使用的TIMESTAMP格式在MySQL51中不支持;关于旧格式的信息参见MySQL41参考手册。
datetime
1 占用8个字节
2 允许为空值,可以自定义值,系统不会自动修改其值。
3 实际格式储存(Just stores what you have stored and retrieves the same thing which you have stored)
4 与时区无关(It has nothing to deal with the TIMEZONE and Conversion)
5 不可以设定默认值,所以在不允许为空值的情况下,必须手动指定datetime字段的值才可以成功插入数据。
6 可以在指定datetime字段的值的时候使用now()变量来自动插入系统的当前时间。
结论:datetime类型适合用来记录数据的原始的创建时间,因为无论你怎么更改记录中其他字段的值,datetime字段的值都不会改变,除非你手动更改它。
timestamp
1 占用4个字节
2 允许为空值,但是不可以自定义值,所以为空值时没有任何意义。
3 TIMESTAMP值不能早于1970或晚于2037。这说明一个日期,例如'1968-01-01',虽然对于DATETIME或DATE值是有效的,但对于TIMESTAMP值却无效,如果分配给这样一个对象将被转换为0。
4值以UTC格式保存( it stores the number of milliseconds)
5时区转化 ,存储时对当前的时区进行转换,检索时再转换回当前的时区。
6 默认值为CURRENT_TIMESTAMP(),其实也就是当前的系统时间。
7 数据库会自动修改其值,所以在插入记录时不需要指定timestamp字段的名称和timestamp字段的值,你只需要在设计表的时候添加一个timestamp字段即可,插入后该字段的值会自动变为当前系统时间。
8 以后任何时间修改表中的记录时,对应记录的timestamp值会自动被更新为当前的系统时间。
结论:timestamp类型适合用来记录数据的最后修改时间,因为只要你更改了记录中其他字段的值,timestamp字段的值都会被自动更新。
看完这个比较你就知道用哪个好啦
我们公司一般用datatime,可控性比较强
jdbc查询Mysql数据库的日期问题
你没说错!
查出来可以保存为String类型 具体转化一下就OK了
BBSXP 用的MYSQL数据库还是MSSQL数据库
BBSXP同时支持Aess数据库和MSSQL数据库
在Configasp文件里定义:
IsSqlDataBase=1 '定义数据库类别,0为Aess数据库,1为SQL数据库
不知道你是哪个版本,在BBSxp 2008 SP2里Configasp文件在根目录下。内容如下:
<%
InstallIPAddress="127001" '安装BBSXP的IP地址,针对installasp的访问权限
TablePrefix="BBSXP_" '数据库表的前辍名(一般不用更改)
IsSqlDataBase=0 '定义数据库类别,0为Aess数据库,1为SQL数据库
If IsSqlDataBase=0 Then
'''''''''''''''''''''''''''''' Aess数据库设置 '''''''''''''''''''''''''''''''''''''''''''''''''''''''''
SqlDataBase = "database/bbsxp2008mdb" '数据库路径
SqlProvider = "MicrosoftJetOLEDB40" '驱动程序[ MicrosoftJetOLEDB40 MicrosoftACEOLEDB120 ]
SqlPassword = "" 'ACCESS数据库密码
Connstr="Provider="&SqlProvider&";Jet Oledb:Database Password="&SqlPassword&"; Data Source="&ServerMapPath(SqlDataBase)
SqlNowString="Now()"
SqlChar="'"
IsSqlVer="ACCESS"
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Else
'''''''''''''''''''''''''''''' SQL数据库设置 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
SqlLocalName = "(local)" '连接IP [ 本地用 (local) 外地用IP ]
SqlUserName = "sa" 'SQL用户名
SqlPassword = "1234" 'SQL用户密码
SqlDataBase = "bbsxp" '数据库名
SqlProvider = "SQLOLEDB" '驱动程序 [ SQLOLEDB SQLNCLI ]
ConnStr="Provider="&SqlProvider&"; User ID="&SqlUserName&"; Password="&SqlPassword&"; Initial CataLog="&SqlDataBase&"; Data Source="&SqlLocalName&";"
SqlNowString="GetDate()"
IsSqlVer="MSSQL"
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
End If
'''''''''''''''''''''''''' 以下为专业人员设置选项,普通用户请勿修改 ''''''''''''''''''''''''''
SessionCodePage="936" '936(简体中文) 950(繁体中文) 65001(Unicode)
BBSxpCharset="GB2312" 'GB2312(简体中文) Big5(繁体中文) UTF-8(Unicode)
ResponseCharset=BBSxpCharset
ResponseBuffer=True
%>
注:
上面bbsxp7b1版本用的是Aess数据库,因为IsSqlDataBase=0
mysql数据库可以修改表的日期格式吗
日期型的字段 存储的格式是固定的不可以修改, 需要输出时 转换成需要的格式, 如果你不想输出时转换 那么需要 设为字符型的, 存储时转换 总之 不管先转还是后转 ,一定要转
C/C++ code #include #include int main(void) { time_t tick; struct tm tm; char s[100]; tick = time(NULL); tm = localtime(&tick); strftime(s, sizeof(s), "%Y-%m-%d %H:%M:%S", &tm); printf("%d: %s\n", (int)tick, s); return 0; }
如何在js中将时间戳转换为时间格式
将时间戳转换成日期格式:
简单的一句程式码
var date = new Date(时间戳); 获取一个时间物件 注意:如果是uinx时间戳记得乘于1000。比如php函式time()获得的时间戳就要乘于1000
/----------下面是获取时间日期的方法,需要什么样的格式自己拼接起来就好了----------/
dategetFullYear();获取完整的年份(4位,1970)
dategetMonth();获取月份(0-11,0代表1月,用的时候记得加上1)
dategetDate();获取日(1-31)
dategetTime();获取时间(从197011开始的毫秒数)
dategetHours();获取小时数(0-23)
dategetMinutes();获取分钟数(0-59)
dategetSeconds();获取秒数(0-59)
例子,比如需要这样的格式:yyyy-MM-dd hh:mm:ss
var date = new Date(1398250549490);
Y = dategetFullYear() + '-';
M = (dategetMonth()+1 < 10 '0'+(dategetMonth()+1) : dategetMonth()+1) + '-';
D = dategetDate() + ' ';
h = dategetHours() + ':';
m = dategetMinutes() + ':';
s = dategetSeconds();
consolelog(Y+M+D+h+m+s); 呀麻碟
输出结果:2014-04-23 18:55:49
将日期格式转换成时间戳:
也很简单
date = new Date('2014-04-23 18:55:49:123'); 传入一个时间格式,如果不传入就是获取现在的时间了,就这么简单。
有三种方式获取
time1 = dategetTime()
time2 = datevalueOf()
time3 = Dateparse(date)
三种获取的区别
第一、第二种:会精确到毫秒
第三种:只能精确到秒,毫秒将用0来代替
比如上面程式码输出的结果(一眼就能看出区别):
1398250549123
1398250549123
1398250549000
注意:获取到的时间戳除于1000就可以获得unix的时间戳了,在传值给PHP时用得到。
如何用date将时间戳转换为时间格式时间戳就是如1377216000000 这种格式我们在mysql资料库中会经常用到把时间转换成时间戳或把时间戳转换成日期格式了,下面我来介绍安卓中时间戳 *** 作转换方法。
一、原理
时间戳的原理是把时间格式转为十进位制格式,这样就方便时间的计算。好~ 直接进入主题。(下面封装了一个类,有需要的同学可以参考或是直接Copy 就可以用了。)
如: 2013年08月23日 转化后是 1377216000000
二、步骤
1、建立 DateUtilsl类。
程式码如下 复制程式码
importjavatextParseException;
importjavatextSimpleDateFormat;
importjavautilDate;
/
@author Msquirrel
/
public class DateUtils {
privateSimpleDateFormat sf = null;
/获取系统时间 格式为:"yyyy/MM/dd "/
public static String getCurrentDate() {
Date d = newDate();
sf = newSimpleDateFormat("yyyy年MM月dd日");
returnsfformat(d);
}
/时间戳转换成字元窜/
public static String getDateToString(long time) {
Date d = newDate(time);
sf = newSimpleDateFormat("yyyy年MM月dd日");
returnsfformat(d);
}
/将字串转为时间戳/
public static long getStringToDate(String time) {
sdf = newSimpleDateFormat("yyyy年MM月dd日");
Date date = newDate();
try{
date = sdfparse(time);
} catch(ParseException e) {
TODO Auto-generated catch block
eprintStackTrace();
}
returndategetTime();
}
2、在对应使用的地方呼叫就可以了。
程式码如下 复制程式码
DateUtilsgetCurrentDate(); 获取系统当前时间
DateUtilsgetDateToString(时间戳); 时间戳转为时间格式
DateUtilsgetStringToDate("时间格式");时间格式转为时间戳
js 字串如何转换为时间格式?var str = "2010-08-01"; 转换日期格式str = strreplace(/-/g, '/'); "2010/08/01"; 建立日期物件var date = new Date(str); 加一天datesetDate(dategetDate() + 1); 没有格式化的功能,只能一个一个取str = dategetFullYear() + '-' 因为js里month从0开始,所以要加1 + (parseInt(dategetMonth()) + 1) + '-' + dategetDate();
var str = "2010-08-01"; 转换日期格式str = strreplace(/-/g, '/'); "2010/08/01"; 建立日期物件var date = new Date(str); 加一天datesetDate(dategetDate() + 1);
如何在EXCEL表格中将时间格式转换为数值格式假定原资料在A列从A1开始,解决办法如下:
方法一:使用辅助列法。
1、在B1输入公式=MID(A1,MIN(FIND(ROW($1:$9),A1&1/17)),20)按组合键结束,下拉填充。
2、在C1输入公式=B124 下拉填充就是你所要的结果。
方法一:定义名称法。
1、将滑鼠点中B1单元格,按CTRL+F3调出定义名称功能,在“名称”处输入ZH,在“引用位置”处输入=MID(A1,MIN(FIND(ROW($1:$9),A1&1/17)),20),确定。
2、在B1单元格输入公式=ZH24 ,下拉填充即是你所要的结果。
怎么把mysql里面的时间格式转换为时间戳UNIX_TIMESTAMP 从XXXX-XX-XX XX:XX:XX变成int
FROM_UNIXTIME 从int变成XXXX-XX-XX XX:XX:XX
excel里如何将数值转换为时间格式hour 函式只能是0到23的整数(一天24小时) 若把你的时间转换为小时,必须用函式。 假设时间在A1,则在B1输入公式: =DAY(A1)24+HOUR(A1)+MINUTE(A1)/60+SECOND(A1)/3600
怎么在mysql中将时间戳转换成时间格式在实现类中查询资料库后,往物件中设定值的时候用getTimestamp()
如:物件名setPubtime(rsgetTimestamp(1));
js 字串转换为时间格式new Date在不同浏览器中支援的写法都不同,最相容的写法是yyyy/MM/dd
其他写法在部分浏览器中无法解析
如,IE7不支援(yyyy-MM-dd,只支援/分割)
chrome支援的种类很多
Firefox支援yyyy/M/d但不支援yyyy-M-d等
如何将字串转换为时间格式java中将字串转换成日期型别,可以使用SimpleDateFormat日期转换类,有一个前提是字串必须满足日期的格式,如果不是会有异常
如何将数值型变数转换为时间格式开启Excel文件;
选择要转换的表格区域,右键-设定单元格格式
选择:数字-日期或者时间-型别(可根据自己的需要选择型别,跟多的可以在自定义里
以上就是关于Java里面怎么获取指定日期的时间戳,比如日期格式是20130304,字符串类型的,怎么获取这个时间的时间戳全部的内容,包括:Java里面怎么获取指定日期的时间戳,比如日期格式是20130304,字符串类型的,怎么获取这个时间的时间戳、js时间戳怎么转成日期格式、php获取今天某个时间的时间戳的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)