Converting milliseconds to a date (jQuery/JavaScript)
我有点漫无目的,但我会尽量保持清醒的。-
我很无聊,所以我在做"shoutbox",我对一件事有点困惑。我想知道输入消息的时间,我想确定我得到的是服务器时间,或者至少确定我没有得到用户的本地时间。我知道这没关系,因为除了我以外的任何人都不会用这个东西,但我想彻底。我环顾四周,测试了一些东西,我想唯一的方法是得到毫秒,因为??/不管是1970年还是现在,因为对每个人来说都是一样的。
我是这样做的:
1 2 | var time = new Date(); var time = time.getTime(); |
它返回一个类似于
有没有办法把
所以,基本上,我在寻找与PHP的
1 2 3 | var time = new Date().getTime(); var date = new Date(time); alert(date.toString()); // Wed Jan 12 2011 12:42:46 GMT-0800 (PST) |
红血丝
如果你对你的约会,因为定制Formatting牺牲一简单函数(它: 红血丝
1 2 | var now = new Date; console.log( now.customFormat("#DD#/#MM#/#YYYY# #hh#:#mm#:#ss#" ) ); |
这里是令牌支持: 红血丝
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | token: description: example: #YYYY# 4-digit year 1999 #YY# 2-digit year 99 #MMMM# full month name February #MMM# 3-letter month name Feb #MM# 2-digit month number 02 #M# month number 2 #DDDD# full weekday name Wednesday #DDD# 3-letter weekday name Wed #DD# 2-digit day number 09 #D# day number 9 #th# day ordinal suffix nd #hhhh# 2-digit 24-based hour 17 #hhh# military/24-based hour 17 #hh# 2-digit hour 05 #h# hour 5 #mm# 2-digit minute 07 #m# minute 7 #ss# 2-digit second 09 #s# second 9 #ampm# "am" or"pm" pm #AMPM# "AM" or"PM" PM |
和这里的代码: 红血丝
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | //*** This code is copyright 2002-2016 by Gavin Kistner, [email protected] //*** It is covered under the license viewable at http://phrogz.net/JS/_ReuseLicense.txt Date.prototype.customFormat = function(formatString){ var YYYY,YY,MMMM,MMM,MM,M,DDDD,DDD,DD,D,hhhh,hhh,hh,h,mm,m,ss,s,ampm,AMPM,dMod,th; YY = ((YYYY=this.getFullYear())+"").slice(-2); MM = (M=this.getMonth()+1)<10?('0'+M):M; MMM = (MMMM=["January","February","March","April","May","June","July","August","September","October","November","December"][M-1]).substring(0,3); DD = (D=this.getDate())<10?('0'+D):D; DDD = (DDDD=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][this.getDay()]).substring(0,3); th=(D>=10&&D<=20)?'th':((dMod=D%10)==1)?'st':(dMod==2)?'nd':(dMod==3)?'rd':'th'; formatString = formatString.replace("#YYYY#",YYYY).replace("#YY#",YY).replace("#MMMM#",MMMM).replace("#MMM#",MMM).replace("#MM#",MM).replace("#M#",M).replace("#DDDD#",DDDD).replace("#DDD#",DDD).replace("#DD#",DD).replace("#D#",D).replace("#th#",th); h=(hhh=this.getHours()); if (h==0) h=24; if (h>12) h-=12; hh = h<10?('0'+h):h; hhhh = hhh<10?('0'+hhh):hhh; AMPM=(ampm=hhh<12?'am':'pm').toUpperCase(); mm=(m=this.getMinutes())<10?('0'+m):m; ss=(s=this.getSeconds())<10?('0'+s):s; return formatString.replace("#hhhh#",hhhh).replace("#hhh#",hhh).replace("#hh#",hh).replace("#h#",h).replace("#mm#",mm).replace("#m#",m).replace("#ss#",ss).replace("#s#",s).replace("#ampm#",ampm).replace("#AMPM#",AMPM); }; |
你可以通过我们datejs库,以转换你的期望的令牌的日期格式。 红血丝
我已经跑的夫妇或测试和它的作品。 红血丝
下面是一段和纽约警察,你怎么能illustrating实现: 红血丝
1 2 3 4 5 6 7 8 9 10 11 | var d = new Date(1469433907836); d.toLocaleString(); // expected output:"7/25/2016, 1:35:07 PM" d.toLocaleDateString(); // expected output:"7/25/2016" d.toDateString(); // expected output:"Mon Jul 25 2016" d.toTimeString(); // expected output:"13:35:07 GMT+0530 (India Standard Time)" d.toLocaleTimeString(); // expected output:"1:35:07 PM" |
下面是一段和纽约警察,以使你的一desirable输出格式的日期: 红血丝
1 2 3 4 5 6 7 8 9 | var time = new Date(); var time = time.getTime(); var theyear = time.getFullYear(); var themonth = time.getMonth() + 1; var thetoday = time.getDate(); document.write("The date is:"); document.write(theyear +"/" + themonth +"/" + thetoday); |
试着使用这个代码: 红血丝
1 2 | var milisegundos = parseInt(data.replace("/Date(","").replace(")/","")); var newDate = new Date(milisegundos).toLocaleDateString("en-UE"); |
享受它! 红血丝
试着使用这个代码: 红血丝
1 2 3 4 5 6 7 | var datetime = 1383066000000; // anything var date = new Date(datetime); var options = { year: 'numeric', month: 'numeric', day: 'numeric', }; var result = date.toLocaleDateString('en', options); // 10/29/2013 |
看到更多的https://:developer.mozilla.org /我们/文档/网络/脚本/咨询/全球_对象/日期/ tolocaledatestring 红血丝
试试这一个: 红血丝
1 | var time = new Date().toJSON(); |
假设轴milliseconds约会的日期
1 | console.log(new Date(1526813885836).toString()); |
为clearness见下面代码: 红血丝
1 2 | const theTime = new Date(1526813885836); console.log(theTime.toString()); |
1 2 3 4 5 6 7 | /Date(1383066000000)/ function convertDate(data) { var getdate = parseInt(data.replace("/Date(","").replace(")/","")); var ConvDate= new Date(getdate); return ConvDate.getDate() +"/" + ConvDate.getMonth() +"/" + ConvDate.getFullYear(); } |
使用datejs 红血丝
1 | new Date().toString('yyyy-MM-d-h-mm-ss'); |