如何在js中将时间戳转换为时间格式

如何在js中将时间戳转换为时间格式,第1张

如何在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文件;

选择要转换的表格区域,右键-设定单元格格式

选择:数字-日期或者时间-型别(可根据自己的需要选择型别,跟多的可以在自定义里

主要原理是把得到的年月日拼成字符串与客户端输入的做比较,如相等则对,否则错。函数如下

function

checkdate(instring,fieldname)

{

var

tempdate;

var

a=new

date(instring);

var

y=agetfullyear();

var

m=agetmonth()+1;

var

d=agetdate();

var

myday=y

+

"/"

+

m

+

"/"

+

d

if

(myday!=instring)

{

alert

"请为"+

fieldname

+"输入一有效日期(yyyy/m/d/)。";

return

false;

}

return

true;

}

1,Date date = new Date();

Systemoutprintln(datetoLocaleString());

2,以上程序是使用上述格式打印出当前的日期。

3,以下是根据上述格式的字符串构造出一个date对象供程序使用

public static Date constructDate(String time){

boolean result = Patternmatches("\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}", time);

if(!result)

return null;

String ymd = timesplit(" ")[0];

String hms = timesplit(" ")[1];

String[] ymds = ymdsplit("-");

String[] hmss = hmssplit(":");

return new Date(IntegerparseInt(ymds[0])-1900,IntegerparseInt(ymds[1])-1,IntegerparseInt(ymds[2]),

IntegerparseInt(hmss[0]),IntegerparseInt(hmss[1]),IntegerparseInt(hmss[2]));

}

js中格式化日期时间型数据函数代码如下:

例如: 

现有一字符串为: 

var dt="2010-1-1 12:20:20"; 

第一步:将其转换成日期时间型数据

var newDt=new Date(dtreplace("-","/"));

第二步:格式化数据成"yyyy-MM-dd"

(1)扩展Date

 Dateprototypeformat = function(format){ 

var o = { 

"M+" : thisgetMonth()+1, //month 

"d+" : thisgetDate(), //day 

"h+" : thisgetHours(), //hour 

"m+" : thisgetMinutes(), //minute 

"s+" : thisgetSeconds(), //second 

"q+" : Mathfloor((thisgetMonth()+3)/3), //quarter 

"S" : thisgetMilliseconds() //millisecond 

}; 

if(/(y+)/test(format)) { 

format = formatreplace(RegExp$1, (thisgetFullYear()+"")substr(4 - RegExp$1length)); 

for(var k in o) { 

if(new RegExp("("+ k +")")test(format)) { 

format = formatreplace(RegExp$1, RegExp$1length==1  o[k] : ("00"+ o[k])substr((""+ o[k])length)); 

return format; 

};

(2)使用format格式化时间

 var fmtDt=newDtformat("yyyy-MM-dd");

<script>

function tab(dayNum){

var oDate = new Date();   //获取当前时间

var dayArr = [oDate];     //定义一个数组存储所以时间

for(var i=0;i<dayNum;i++){

dayArrpush(new Date(oDategetFullYear(),oDategetMonth(),oDategetDate() + i));   //把未来几天的时间放到数组里

}

return dayArr;   //返回一个数组。

}

alert(tab(5));  //函数调用。

</script>

var date = new Date();

var y = dategetFullYear();

var m = dategetMonth()+1;

var d = dategetDate();

var h = dategetHours();

var minutes = dategetMinutes();

var s = dategetSeconds();

var strDate = y+"-"+m+"-"+d+" "+h+":"+minutes+":"+s;

alert(strDate);

date也可以是不是现在时间的其他时间,只要是Date类型就行,用字符串连接成需要的格式。

js怎么把时间戳转换为日期格式 前端有时候可能要从日期控件中拿到日期,然后参与计算,下边记录一个把日期字符串转换成时间戳的小函数。

dateStr格式为“2014-05-08 00:22:11 ”

function get_unix_time(dateStr)

{

var newstr = dateStrreplace(/-/g,'/');

var date = new Date(newstr);

var time_str = dategetTime()toString();

return time_strsubstr(0, 10);

}

js中怎么将时间戳转换为 yyyy-mm-dd格式

有三种常见方式:1、functiongetLocalTime(nS){returnnewDate(parseInt(nS)1000)toLocaleString()replace(/:\d{1,2}$/,'');}alert(getLocalTime(1293072805));结果是2010年12月23日10:532、functiongetLocalTime(nS){returnnewDate(parseInt(nS)1000)toLocaleString()substr(0,17)}alert(getLocalTime(1293072805));3、functiongetLocalTime(nS){returnnewDate(parseInt(nS)1000)toLocaleString()replace(/年|月/g,"-")replace(/日/g,"");}alert(getLocalTime(1177824835));

JS 中2015年04月07日日期格式怎么转换成时间戳格式

function get_unix_time(dateStr){ dateStr = dateStrreplace('年','-'); dateStr = dateStrreplace('月','-'); dateStr = dateStrreplace('日','-'); var newstr = dateStrreplace(/-/g,'/'); var date = new Date(newstr); var time_str = dategetTime()toString(); return time_strsubstr(0, 10);}get_unix_time("2015年04月07日");

js时间戳怎么转成日期格式

使用Date可以将毫秒时间戳转为Date对象,然后可以根据Date的方法生成需要的日期格式

如: new Date(1432269413352)

你好,很简单,直接使用Date对象就可以了。

var d = new Date(1432185095381); 如果时间戳是字符串,需要先转换一下 var timestamp = "1432185095381"; var d = new Date(+timestamp);var Y = dgetFullYear(); 2015var M = dgetMonth(); 4var day = dgetDate(); 21consolelog(({})toStringcall(d)); [object Date]

希望是你想要的答案,望采纳~~

使用Date对象可以将毫秒时间戳转为js的Date对象 然后再调用Date的getFullYear、getMonth、getDate等方法拼成想要的日期格式 var date = new Date(1433665089755);alert(dategetFullYear() + '/' + (dategetMonth() + 1) + '/' + dategetDate())

时间戳转换成日期时间2014-8-8 下午11:40:20function formatDate(ns){return new Date(parseInt(ns) 1000)toLocaleString()replace(/年|月/g, "-")replace(/日/g, " ");}时间戳转换成八位日期2014-5-5 function userDate(uData){var myDate = new Date(uData1000);var year = myDategetFullYear();var month = myDategetMonth() + 1;var day = myDategetDate();return year + '-' + month + '-' + day;}时间戳转换成四位时间10:10 function userTime(uTime){var myDate = new Date(uTime1000);var hours = myDategetHours();var minutes = myDategetMinutes();return hours + ':' + minutes;}时间戳转换成四位时间10:10:00function userTime(uTime){var myDate = new Date(uTime1000);var hours = myDategetHours();var minutes = myDategetMinutes();var second = myDategetSeconds();return hours + ':' + minutes + ':' + second;}定时提醒设置的时间传入 (2014,05,15)返回成2014-01-21function setDate(year,month,day){return year + '-' + month + '-' + day; }定时提醒设置的时间传入 (01:02)返回成01:01:00function setTime(hour,minute){return hour + ':' + minute+ ':00';}时间格式2014-02-02 14:10:00改成时间戳function js_strto_time(str_time){var new_str = str_timereplace(/:/g,"-");new_str = new_strreplace(/ /g,"-");var arr = new_strsplit("-");var datum = new Date(DateUTC(arr[0],arr[1]-1,arr[2],arr[3]-8,arr[4],arr[5]));return strtotime = datumgetTime()/1000;}时间戳改成时间格式2014-12-12 下午01:10function js_date_time(unixtime){var timestr = new Date(parseInt(unixtime) 1000);var datetime = timestrtoLocaleString()replace(/年|月/g,"-")replace(/日/g," ");return datetime;}

1,Date date = new Date();

Systemoutprintln(datetoLocaleString());

2,以上程序是使用上述格式打印出当前的日期。

3,以下是根据上述格式的字符串构造出一个date对象供程序使用

public static Date constructDate(String time){

boolean result = Patternmatches("\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}", time);

if(!result)

return null;

String ymd = timesplit(" ")[0];

String hms = timesplit(" ")[1];

String[] ymds = ymdsplit("-");

String[] hmss = hmssplit(":");

return new Date(IntegerparseInt(ymds[0])-1900,IntegerparseInt(ymds[1])-1,IntegerparseInt(ymds[2]),

IntegerparseInt(hmss[0]),IntegerparseInt(hmss[1]),IntegerparseInt(hmss[2]));

}

以上就是关于如何在js中将时间戳转换为时间格式全部的内容,包括:如何在js中将时间戳转换为时间格式、如何用Javascript判断输入是否是日期格式、JS 取得当前日期格式为 xxxx-xx-xx等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9729761.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存