亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 php 中將 Javascript DateTime 格式化為 date('ymdHis')

在 php 中將 Javascript DateTime 格式化為 date('ymdHis')

PHP
滄海一幻覺 2021-06-11 14:05:18
我正在將部分 php 代碼移動到我的 Web 應用程序中的前端 javascript。我需要像date(‘ymdHis’)在 javascript 中一樣格式化當前日期時間。我嘗試使用 javascripttoLocaleDateString這樣的:new Date().toLocaleDateString("ko-KR", { year: "2-digit", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit"}).replace(/\D/g,'');這解決了我當前的問題,但我使用“ko-KR”語言環境來制作年-月-日訂單。如果實現稍有變化,我將很難做到這一點。我想知道是否有任何 javascript 庫可以正確管理此任務?就像,如果下次是date(‘mydHis’),我不必找到遵循此順序的語言環境。我查看了moment.js,但它似乎并不是真正用于數字輸出(我沒有深入研究它,如果這是錯誤的,抱歉)。任何幫助將非常感激。我在進行更多搜索時發現了這一點,它可能會有所幫助:https : //www.npmjs.com/package/dateformat from http://blog.stevenlevithan.com/archives/date-time-format
查看完整描述

3 回答

?
小唯快跑啊

TA貢獻1863條經驗 獲得超2個贊

可能不需要為此提供圖書館。


使用此代碼,您可以根據需要混合和匹配日期/時間元素:


let date = new Date(2019,4,10,15,30,20) //10 May 2019, 3:30:20 PM

let dateStr = date.toLocaleDateString("en-GB", {day:"2-digit", month:"2-digit", year:"2-digit"}) // 10/05/19


let arr = dateStr.split("/")// [ '10', '05', '19' ]

let d = arr[0]; //e.g. 10 

let m = arr[1]; //e.g. 5 

let y = arr[2]; //e.g. 19


let timeStr = date.toLocaleTimeString("en-GB", {hour12:false, hour:"2-digit",minute:"2-digit", second:"2-digit"}) //

let arr2 = timeStr.split(":") // 15:30:20

let H = arr2[0]; //e.g. 15

let i = arr2[1]; //e.g. 30

let s = arr2[2]; //e.g. 20


let ymdHms = y + m + d + H + i + s;


console.log(ymdHms); //190510153020


查看完整回答
反對 回復 2021-06-13
?
瀟湘沐

TA貢獻1816條經驗 獲得超6個贊

您忘記添加 hour12: false選項


    const opt = {

      year: "2-digit", month: "2-digit", day: "2-digit",

      hour12: false,

      hour: "2-digit", minute: "2-digit", second: "2-digit"

    }


    new Date().toLocaleDateString("ko-KR", opt).replace(/\D/g, '');

但以一種沒有圖書館的簡單方式:


function form_ymdHis(xDate) {

  return xDate.getFullYear().toString(10).substring(2)

      + (xDate.getMonth()+1).toString(10).padStart(2,'0')

      + xDate.getDate().toString(10).padStart(2,'0')

      + xDate.getHours().toString(10).padStart(2,'0')

      + xDate.getMinutes().toString(10).padStart(2,'0')  

      + xDate.getSeconds().toString(10).padStart(2,'0')

}



console.log ( form_ymdHis(new Date() ))


查看完整回答
反對 回復 2021-06-13
  • 3 回答
  • 0 關注
  • 396 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號