我的日期格式为“dd/MM/yyyy hh:mm tt”。(25/05/2023 2:30 PM)。
我想把它转换成“yyyy-mm-ddThh:mm”这种格式例如。(2023-05- 25 T14:30)使用Javascript。
我试着这样做:
console.log(new Date("25/05/2023 2:30 PM"));
但显示为“无效日期”
我的日期格式为“dd/MM/yyyy hh:mm tt”。(25/05/2023 2:30 PM)。
我想把它转换成“yyyy-mm-ddThh:mm”这种格式例如。(2023-05- 25 T14:30)使用Javascript。
我试着这样做:
console.log(new Date("25/05/2023 2:30 PM"));
但显示为“无效日期”
5条答案
按热度按时间6qftjkof1#
Javascript似乎非常缺乏内置的日期处理例程。
您可以提取日期部分并手动构建日期字符串,如下所示:
遗憾的是,JavaScript不支持/x标志或正则表达式中的自定义分隔符,就像Perl一样。所以regex部分可能有点神秘。
否则,它是相当直接的前进。
irlmq6kh2#
解析时间戳以获得值并在将小时转换为24小时制后根据需要重新格式化相当简单,例如
如果时间戳不能保证满足OP格式,您应该在此过程中添加一些验证和检查,以避免出错。
nzkunb0c3#
所得到的formattedDate将是期望的“yyyy-mm-ddThh:mm”格式,在该示例中将是“2023-05- 25 T14:30”。
试试下面的代码:
cetgtptt4#
您可以拆分日期并按所需格式合并。一旦你得到了格式,你就可以把这个字符串传递给date对象,然后你就可以在你的应用程序中任意使用这个日期了。这里有一个这样的例子。
emeijp435#
我尝试console.log(newdate('time ')),但我认为这是错误的,new更像是创建一个对象。你可以尝试constDate = newDate('format ')和console.log(Date)
型号:
var Date = new Date("1995, 11, 17"); console.log(Date); alert(Date);