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

JavaScript06

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

如何在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 ? '0'+(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('2014-04-23 18:55:49:123')传入一个时间格式,如果不传入就是获取现在的时间了,就这么简单。

有三种方式获取

time1 = date.getTime()

time2 = date.valueOf()

time3 = Date.parse(date)

三种获取的区别

第一、第二种:会精确到毫秒

第三种:只能精确到秒,毫秒将用0来代替

比如上面程式码输出的结果(一眼就能看出区别):

1398250549123

1398250549123

1398250549000

注意:获取到的时间戳除于1000就可以获得unix的时间戳了,在传值给PHP时用得到。

如何用date将时间戳转换为时间格式

时间戳就是如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("时间格式")时间格式转为时间戳

js 字串如何转换为时间格式?

var str = "2010-08-01" 转换日期格式str = str.replace(/-/g, '/')  "2010/08/01" 建立日期物件var date = new Date(str) 加一天date.setDate(date.getDate() + 1) 没有格式化的功能,只能一个一个取str = date.getFullYear() + '-'     因为js里month从0开始,所以要加1    + (parseInt(date.getMonth()) + 1) + '-'    + date.getDate()

var str = "2010-08-01" 转换日期格式str = str.replace(/-/g, '/')  "2010/08/01" 建立日期物件var date = new Date(str) 加一天date.setDate(date.getDate() + 1)

如何在EXCEL表格中将时间格式转换为数值格式?

假定原资料在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 ,下拉填充即是你所要的结果。

怎么把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(rs.getTimestamp(1))

js 字串转换为时间格式

new Date在不同浏览器中支援的写法都不同,最相容的写法是yyyy/MM/dd

其他写法在部分浏览器中无法解析

如,IE7不支援(yyyy-MM-dd,只支援/分割)

chrome支援的种类很多

Firefox支援yyyy/M/d但不支援yyyy-M-d等

如何将字串转换为时间格式

java中将字串转换成日期型别,可以使用SimpleDateFormat日期转换类,有一个前提是字串必须满足日期的格式,如果不是会有异常

如何将数值型变数转换为时间格式

开启Excel文件;

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

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

一.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 = "-" + telse 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时间戳转日期格式 formatDate

javascript 时间戳自定义格式转换,支持年月日时分秒等多种形式组合的日期和时间。

使用示例

年、月、日、时、分、秒

var date = jutils.formatDate(new Date(1533686888*1000),"YYYY-MM-DD HH:ii:ss")

console.log(date)

// 2019-07-09 19:44:01

年、月、日、周

var date = jutils.formatDate(new Date(1562672641*1000),"YYYY-MM-DD 周W")

console.log(date)

//2019-07-09 周二

月、日、周 

var date = jutils.formatDate(new Date(1562672641*1000),"MM-DD 周W")

console.log(date)

//07-09 周二

时、分、秒

var date = jutils.formatDate(new Date(1562672641*1000),"HH:ii:ss")

console.log(date)

//19:44:01

源码:

jutils formatDate

参考:

js时间戳转日期格式 formatDate