javascript - JS中有类似PHP date()方法吗?
如题,想实现功能。
传入时间戳“1400000000”,返回格式:2015-01-01
PHP实现:date("Y-m-d H:i:s","1400000000");
javascript实现呢??
回复内容:
如题,想实现功能。
传入时间戳“1400000000”,返回格式:2015-01-01
PHP实现:date("Y-m-d H:i:s","1400000000");
javascript实现呢??
随便实现了一下,写的比较糙,但是可以实现
function getFormatDate(split,timeInMs){ var curr=new Date(); curr.setTime(timeInMs); var year=curr.getFullYear(); var month=curr.getMonth()+1; var date=curr.getDate(); var hours=curr.getHours(); var minutes=curr.getMinutes(); var seconds=curr.getSeconds(); var formatDateStr=year+split[0]+month+split[0]+date+" "+hours+split[1]+minutes+split[1]+seconds; return formatDateStr; } var res=getFormatDate(["-",":"],1433456000345); //这里要输入13位数 console.log(res); // 2015-6-5 6:13:20
https://github.com/jacwright/date.format
自己实现的话可以看以上几位的,俺贴个插件。
http://momentjs.cn/
兼容大部分PHP里面date函数的实现:
<code>function date () { if (arguments.length == 0) { throw "date() expects at least 1 parameter, 0 given"; } var format = arguments[0]; var time = arguments.length > 1 ? new Date(arguments[1] * 1000) : new Date(); var padding = function (str, length) { return "0000".substr(0, length - str.toString().length) + str; } return format.replace(/[a-z]/ig, function (c){ var dayOfYear = function (time) { return (time.getTime() - (new Date(time.getFullYear(), 0, 1)).getTime()) / 86400000 >> 0; } var daysOfMonth = function (time) { var year = time.getFullYear(); var month = time.getMonth(); return ((new Date(year, month + 1, 1)).getTime() - (new Date(year, month, 1)).getTime()) / 86400000 >> 0; } var sign = function (num) { return num >= 0 ? "+" : "-"; } switch (c) { case "d": return padding(time.getDate()); case "D": return ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"][time.getDay()]; case "j": return time.getDate(); case "l": return ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"][time.getDay()]; case "N": return [7, 1, 2, 3, 4, 5, 6][time.getDay()]; case "S": switch(time.getDate()) { case 1: return "st"; case 2: case 22: return "nd"; case 3: case 23: return "rd"; } return "th"; case "w": return time.getDay(); case "z": return dayOfYear(time); case "W": return dayOfYear(time) / 7 >> 0; case "F": return ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"][time.getMonth()]; case "m": return padding(time.getMonth() + 1, 2); case "M": return ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"][time.getMonth()]; case "n": return time.getMonth() + 1; case "t": return daysOfMonth(time); case "L": return dayOfyear(new Date(time.getFullYear() + 1, 0, 1)) == 365; case "Y": return time.getFullYear(); case "y": return padding(time.getFullYear() % 100, 2); case "a": return time.getHours() >= 12 ? "am" : "pm"; case "A": return time.getHours() >= 12 ? "AM" : "PM"; case "g": return time.getHours() % 12; case "G": return time.getHours(); case "h": return padding(time.getHours() % 12, 2); case "H": return padding(time.getHours(), 2); case "i": return padding(time.getMinutes(), 2); case "s": return padding(time.getSeconds(), 2); case "u": return time.getTime() % 1000 + "000"; case "O": return sign(-time.getTimezoneOffset()) + padding(Math.abs(time.getTimezoneOffset()) / 60, 2) + "00"; case "P": return sign(-time.getTimezoneOffset()) + padding(Math.abs(time.getTimezoneOffset()) / 60 >> 0, 2) + ":" + Math.abs(time.getTimezoneOffset()) % 60; case "Z": return -time.getTimezoneOffset(); case "U": return time.getTime() / 1000 >> 0; case "o": case "B": case "e": case "I": case "T": case "c": case "r": throw c + " is not yet implemented."; default: return c; } }) }</code>
<code>// 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) function formatDate(date, fmt){ //author: meizz fmt = fmt || 'yyyy-MM-dd hh:mm:ss'; var o = { "M+" : date.getMonth()+1, //月份 "d+" : date.getDate(), //日 "h+" : date.getHours(), //小时 "m+" : date.getMinutes(), //分 "s+" : date.getSeconds(), //秒 "q+" : Math.floor((date.getMonth()+3)/3), //季度 "S" : date.getMilliseconds() //毫秒 }; if(/(y+)/.test(fmt)) fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length)); for(var k in o) if(new RegExp("("+ k +")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); return fmt; }</code>
不用谢我,我也是从其他地方抄的
<code>var unixTimestamp = new Date(1446027232 * 1000); commonTime = unixTimestamp.toLocaleString(); </code>
希望这个也能帮到你一点。
有,不过不太好用。
另附其他语言版本
<code>Java time JavaScript Math.round(new Date().getTime()/1000) getTime()返回数值的单位是毫秒 Microsoft .NET / C# epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000 MySQL SELECT unix_timestamp(now()) Perl time PHP time() PostgreSQL SELECT extract(epoch FROM now()) Python 先 import time 然后 time.time() Ruby 获取Unix时间戳:Time.now 或 Time.new 显示Unix时间戳:Time.now.to_i SQL Server SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE()) Unix / Linux date +%s VBScript / ASP DateDiff("s", "01/01/1970 00:00:00", Now()) 其他操作系统 (如果Perl被安装在系统中) 命令行状态:perl -e "print time"</code>
建议使用momentjs,出bug的机会小;不过有时间可以研究楼上自己写的扩展。
https://segmentfault.com/q/1010000000701472/a-1020000005044252?utm_source=Weibo
楼上代码都不错,这里也有一个,大同小异.
<code>function formatDate(now) { var year=now.getYear(); var month=now.getMonth()+1; var date=now.getDate(); var hour=now.getHours(); var minute=now.getMinutes(); var second=now.getSeconds(); return year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second; } </code>
可以试试这个函数。
改下这个就行。 return year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second;
sdfsdfsd
<code>sdfsadfsd</code>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。
