Ⅰ js里怎样把时间转换成时间戳
new Date().getTime()就是时间戳。
补充:如果是时间字符串可以new Date("2015-09-18").getTime()也是可以的。
Ⅱ js 中日期 转换成时间戳 例如2013-08-30 转换为时间戳
js中传入指定日期转换为时间戳,可以使用原生javascript的Date对象进行格式化操作或第三方js库如moment.js进行格式化输出。以下是这2种方法的具体实现:
1、使用原生javascript的Date对象,进行格式化
(1)将日期字符串转换为Date类型的对象。
let d = new Date('2018-01-01')
Ⅲ js中怎么把只有年月的日期转为时间戳
在js中,将一抄个字符转化成Date型也袭不是什么难事:
var str = '2013-08-30'; // 日期字符串
str = str.replace(/-/g,'/'); // 将-替换成/,因为下面这个构造函数只支持/分隔的日期字符串
var date = new Date(str); // 构造一个日期型数据,值为传入的字符串
在上面,new Date(str)构造了一个日期,参数str至少要提供年月日三部分,也就是形如“2013/03/08”的字符串,不能是"2013/03",否则将得到一个NaN。此时构造出来的时间是:2013/03/08 00:00:00。同时你还可以传入小时、分钟和秒数,但不能只传入小时,比如“2013/03/08 17”,这样的参数同样会得到一个NaN。参数可以是“2013/03/08 17:20”或者“2013/03/08 17:20:05”,这样都可以得到正确的时间,其中如果秒数没给出,则默认为0。
Ⅳ 求JS时间字符串转换成时间戳
代码如下所示:先转成date就行了
//获取某个时间格式的时间戳内
varstringTime="1990-01-01";
vartimestamp=Date.parse(newDate(stringTime));
timestamp=timestamp/1000;
//1990-01-01时间戳
console.log(stringTime+"的时间戳为:容"+timestamp);
Ⅳ js中怎么样时间格式转成时间戳
将日期格式转换成时间戳:
//
也很简单
date
=
new
Date('2014-04-23
18:55:49:123');
//传入一个时间格式,如果不传入就是获取现在的时间了,就这么简单。
//
有三种方式获取
time1
=
date.getTime()
time2
=
date.valueOf()
time3
=
Date.parse(date)
//
三种获取的区别
第一、第二种:会精确到
第三种:只能精确到秒,将用0来代替
//
比如上面代码输出的结果(一眼就能看出区别):
//
1398250549123
//
1398250549123
//
1398250549000
Ⅵ 如何在js中将时间戳转换为时间格式
将时间戳转换成日期格式:
简单的一句程式码
var date = new Date(时间戳); 获取一个时间物件 注意:如果是uinx时间戳记得乘于1000。比如php函式time()获得的时间戳就要乘于1000
/*----------下面是获取时间日期的方法,需要什么样的格式自己拼接起来就好了----------*/
date.getFullYear();获取完整的年份(4位,1970)
date.getMonth();获取月份(0-11,0代表1月,用的时候记得加上1)
date.getDate();获取日(1-31)
date.getTime();获取时间(从1970.1.1开始的毫秒数)
date.getHours();获取小时数(0-23)
date.getMinutes();获取分钟数(0-59)
date.getSeconds();获取秒数(0-59)
例子,比如需要这样的格式:yyyy-MM-dd hh:mm:ss
var date = new Date(1398250549490);
Y = date.getFullYear() + '-'
M = (date.getMonth()+1 < 10 ? Ɔ'+(date.getMonth()+1) : date.getMonth()+1) + '-'
D = date.getDate() + ' '
h = date.getHours() + ':'
m = date.getMinutes() + ':'
s = date.getSeconds();
console.log(Y+M+D+h+m+s); 呀麻碟
输出结果:2014-04-23 18:55:49
将日期格式转换成时间戳:
也很简单
date = new Date(-04-23 18:55:49:123'); 传入一个时间格式,如果不传入就是获取现在的时间了,就这么简单。
有三种方式获取
time1 = date.getTime()
time2 = date.valueOf()
time3 = Date.parse(date)
三种获取的区别
第一、第二种:会精确到毫秒
第三种:只能精确到秒,毫秒将用0来代替
比如上面程式码输出的结果(一眼就能看出区别):
1398250549123
1398250549123
1398250549000
注意:获取到的时间戳除于1000就可以获得unix的时间戳了,在传值给PHP时用得到。
时间戳就是如1377216000000 这种格式我们在mysql资料库中会经常用到把时间转换成时间戳或把时间戳转换成日期格式了,下面我来介绍安卓中时间戳操作转换方法。
一、原理
时间戳的原理是把时间格式转为十进位制格式,这样就方便时间的计算。好~ 直接进入主题。(下面封装了一个类,有需要的同学可以参考或是直接Copy 就可以用了。)
如: 2013年08月23日 转化后是 1377216000000
二、步骤
1、建立 DateUtilsl类。
程式码如下 复制程式码
importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Date;
/*
* @author Msquirrel
*/
public class DateUtils {
privateSimpleDateFormat sf = null;
/*获取系统时间 格式为:"yyyy/MM/dd "*/
public static String getCurrentDate() {
Date d = newDate();
sf = newSimpleDateFormat("yyyy年MM月dd日");
returnsf.format(d);
}
/*时间戳转换成字元窜*/
public static String getDateToString(long time) {
Date d = newDate(time);
sf = newSimpleDateFormat("yyyy年MM月dd日");
returnsf.format(d);
}
/*将字串转为时间戳*/
public static long getStringToDate(String time) {
sdf = newSimpleDateFormat("yyyy年MM月dd日");
Date date = newDate();
try{
date = sdf.parse(time);
} catch(ParseException e) {
TODO Auto-generated catch block
e.printStackTrace();
}
returndate.getTime();
}
2、在对应使用的地方呼叫就可以了。
程式码如下 复制程式码
DateUtils.getCurrentDate(); 获取系统当前时间
DateUtils.getDateToString(时间戳); 时间戳转为时间格式
DateUtils.getStringToDate("时间格式");时间格式转为时间戳
varstr="2010-08-01";转换日期格式str=str.replace(/-/g,'/');"2010/08/01";建立日期物件vardate=newDate(str);加一天date.setDate(date.getDate()+1);没有格式化的功能,只能一个一个取str=date.getFullYear()+'-'因为js里month从0开始,所以要加1+(parseInt(date.getMonth())+1)+'-'+date.getDate();
varstr="2010-08-01";转换日期格式str=str.replace(/-/g,'/');"2010/08/01";建立日期物件vardate=newDate(str);加一天date.setDate(date.getDate()+1);
假定原资料在A列从A1开始,解决办法如下:
方法一:使用辅助列法。
1、在B1输入公式=MID(A1,MIN(FIND(ROW($1:$9),A1&1/17)),20)按组合键结束,下拉填充。
2、在C1输入公式=B1*24 下拉填充就是你所要的结果。
方法一:定义名称法。
1、将滑鼠点中B1单元格,按CTRL+F3调出定义名称功能,在“名称”处输入ZH,在“引用位置”处输入=MID(A1,MIN(FIND(ROW($1:$9),A1&1/17)),20),确定。
2、在B1单元格输入公式=ZH*24 ,下拉填充即是你所要的结果。
UNIX_TIMESTAMP 从XXXX-XX-XX XX:XX:XX变成int
FROM_UNIXTIME 从int变成XXXX-XX-XX XX:XX:XX
hour 函式只能是0到23的整数(一天24小时) 若把你的时间转换为小时,必须用函式。 假设时间在A1,则在B1输入公式: =DAY(A1)*24+HOUR(A1)+MINUTE(A1)/60+SECOND(A1)/3600
在实现类中查询资料库后,往物件中设定值的时候用getTimestamp()
如:物件名.setPubtime(rs.getTimestamp(1));
new Date在不同浏览器中支援的写法都不同,最相容的写法是yyyy/MM/dd
其他写法在部分浏览器中无法解析
如,IE7不支援(yyyy-MM-dd,只支援/分割)
chrome支援的种类很多
Firefox支援yyyy/M/d但不支援yyyy-M-d等
java中将字串转换成日期型别,可以使用SimpleDateFormat日期转换类,有一个前提是字串必须满足日期的格式,如果不是会有异常
开启Excel文件;
选择要转换的表格区域,右键-设定单元格格式
选择:数字-日期或者时间-型别(可根据自己的需要选择型别,跟多的可以在自定义里
Ⅶ js时间戳怎么转成日期格式
一.js将时间转换成时间戳
1.js获取当前时间戳的方法
var timestamp1 = Date.parse(new Date());
var timestamp2 = (new Date()).valueOf();
var timestamp3 = new Date().getTime();
第一种:获取的时间戳是把毫秒改成000显示,第二种和第三种是获取了当前毫秒的时间戳。
2.js获取制定时间戳的方法
var oldTime = (new Date("2015/06/23 08:00:20")).getTime()/1000;
getTime()返回数值的单位是毫秒。
二.js把时间戳转为为普通日期格式
1.Date toLocaleString方法
function getLocalTime(nS) {
return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');
}
parseInt() 函数可解析一个字符串,并返回一个整数。
js中时间操作单位是毫秒。
toLocaleString() 方法可根据本地时间把 Date 对象转换为字符串,并返回结果。
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
replace(/:\d{1,2}$/,' ')验证替换以:开始有一位或二位数字的结束字符串,就是秒;替换为空
显示如下:
所以我们可以利用正则表达式改变我们想要的日期格式。
2.Date 属性方法
function add0(m){return m<10?'0'+m:m }
function format(shijianchuo)
{
//shijianchuo是整数,否则要parseInt转换
var time = new Date(shijianchuo);
var y = time.getFullYear();
var m = time.getMonth()+1;
var d = time.getDate();
var h = time.getHours();
var mm = time.getMinutes();
var s = time.getSeconds();
return y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s);
}
三.封装的时间格式器
/**
* 和PHP一样的时间戳格式化函数
* @param {string} format 格式
* @param {int} timestamp 要格式化的时间 默认为当前时间
* @return {string} 格式化的时间字符串
*/
function date(format, timestamp){
var a, jsdate=((timestamp) ? new Date(timestamp*1000) : new Date());
var pad = function(n, c){
if((n = n + "").length < c){
return new Array(++c - n.length).join("0") + n;
} else {
return n;
}
};
var txt_weekdays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var txt_ordin = {1:"st", 2:"nd", 3:"rd", 21:"st", 22:"nd", 23:"rd", 31:"st"};
var txt_months = ["", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var f = {
// Day
d: function(){return pad(f.j(), 2)},
D: function(){return f.l().substr(0,3)},
j: function(){return jsdate.getDate()},
l: function(){return txt_weekdays[f.w()]},
N: function(){return f.w() + 1},
S: function(){return txt_ordin[f.j()] ? txt_ordin[f.j()] : 'th'},
w: function(){return jsdate.getDay()},
z: function(){return (jsdate - new Date(jsdate.getFullYear() + "/1/1")) / 864e5 >> 0},
// Week
W: function(){
var a = f.z(), b = 364 + f.L() - a;
var nd2, nd = (new Date(jsdate.getFullYear() + "/1/1").getDay() || 7) - 1;
if(b <= 2 && ((jsdate.getDay() || 7) - 1) <= 2 - b){
return 1;
} else{
if(a <= 2 && nd >= 4 && a >= (6 - nd)){
nd2 = new Date(jsdate.getFullYear() - 1 + "/12/31");
return date("W", Math.round(nd2.getTime()/1000));
} else{
return (1 + (nd <= 3 ? ((a + nd) / 7) : (a - (7 - nd)) / 7) >> 0);
}
}
},
// Month
F: function(){return txt_months[f.n()]},
m: function(){return pad(f.n(), 2)},
M: function(){return f.F().substr(0,3)},
n: function(){return jsdate.getMonth() + 1},
t: function(){
var n;
if( (n = jsdate.getMonth() + 1) == 2 ){
return 28 + f.L();
} else{
if( n & 1 && n < 8 || !(n & 1) && n > 7 ){
return 31;
} else{
return 30;
}
}
},
// Year
L: function(){var y = f.Y();return (!(y & 3) && (y % 1e2 || !(y % 4e2))) ? 1 : 0},
//o not supported yet
Y: function(){return jsdate.getFullYear()},
y: function(){return (jsdate.getFullYear() + "").slice(2)},
// Time
a: function(){return jsdate.getHours() > 11 ? "pm" : "am"},
A: function(){return f.a().toUpperCase()},
B: function(){
// peter paul koch:
var off = (jsdate.getTimezoneOffset() + 60)*60;
var theSeconds = (jsdate.getHours() * 3600) + (jsdate.getMinutes() * 60) + jsdate.getSeconds() + off;
var beat = Math.floor(theSeconds/86.4);
if (beat > 1000) beat -= 1000;
if (beat < 0) beat += 1000;
if ((String(beat)).length == 1) beat = "00"+beat;
if ((String(beat)).length == 2) beat = "0"+beat;
return beat;
},
g: function(){return jsdate.getHours() % 12 || 12},
G: function(){return jsdate.getHours()},
h: function(){return pad(f.g(), 2)},
H: function(){return pad(jsdate.getHours(), 2)},
i: function(){return pad(jsdate.getMinutes(), 2)},
s: function(){return pad(jsdate.getSeconds(), 2)},
//u not supported yet
// Timezone
//e not supported yet
//I not supported yet
O: function(){
var t = pad(Math.abs(jsdate.getTimezoneOffset()/60*100), 4);
if (jsdate.getTimezoneOffset() > 0) t = "-" + t; else t = "+" + t;
return t;
},
P: function(){var O = f.O();return (O.substr(0, 3) + ":" + O.substr(3, 2))},
//T not supported yet
//Z not supported yet
// Full Date/Time
c: function(){return f.Y() + "-" + f.m() + "-" + f.d() + "T" + f.h() + ":" + f.i() + ":" + f.s() + f.P()},
//r not supported yet
U: function(){return Math.round(jsdate.getTime()/1000)}
};
return format.replace(/[\]?([a-zA-Z])/g, function(t, s){
if( t!=s ){
// escaped
ret = s;
} else if( f[s] ){
// a date function exists
ret = f[s]();
} else{
// nothing special
ret = s;
}
return ret;
});
}
调用方法 能够很方便的将时间戳转换成日期的格式,如:
date('Y-m-d','1350052653');//很方便的将时间戳转换成了2012-10-11
date('Y-m-d H:i:s','1350052653');//得到的结果是2012-10-12 22:37:33
Ⅷ js怎么根据日期时间转换时间戳
//获取当前时间戳(以s为单位)
vartimestamp=Date.parse(newDate());
timestamp=timestamp/1000;
//当前时间戳为:timestamp
console.log("当前时间戳为:"+timestamp);Date.parse()函数用于分析一个包含日期的字符串,并返回该日期与1970年1月1日午夜之间相差的毫秒数。
Ⅸ js如何返回当天零点的时间戳
1、new Date(new Date().toLocaleDateString()).getTime(),没有抄 24:00:00 只有23:59:59 加一秒就到 0:00:00 所以别纠结24:00:00。
2、具体步骤:
1)方法一:获取当前时间的Date对象、或者将指定日期时间字符串转换为Date对象,再将Date对象的时、分、秒、毫秒设置为0,再使用getTime()获取时间戳即可。
3)对于"2012/10/10"格式,不要尝试通过toLocaleDateString()方法获得,toLocaleDateString()函数返回的是基于区域语言设置日期格式,不同电脑返回的格式是有差异的,不同浏览器返回的格式也有差异。也不要用toISOString()方法获得再去提取,toISOString()是基于GMT/UTC时区的,而我们是东八区。