gpt4 book ai didi

javascript - 在 php 中将 Javascript DateTime 格式化为日期 (‘ymdHis’ )

转载 作者:行者123 更新时间:2023-11-29 22:58:40 26 4
gpt4 key购买 nike

我正在将部分 php 代码移动到我的 Web 应用程序中的前端 javascript。我需要在 javascript 中将当前日期时间格式化为 date(‘ymdHis’)

我尝试像这样使用 javascript 的 toLocaleDateString:

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/dateformathttp://blog.stevenlevithan.com/archives/date-time-format

(对不起,我是 StackOverflow 的新手,下次会记得使用编辑。)

最佳答案

可能不需要库。

使用此代码,您可以根据需要混合和匹配日期/时间元素:

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

关于javascript - 在 php 中将 Javascript DateTime 格式化为日期 (‘ymdHis’ ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56070606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com