javascript - 如何将 DateTime 字符串格式转换为其他 DateTime?
问题描述
我有一个字符串:Thu, 16 May 2019 08:45:15 GMT
并且我需要将它转换为两个字符串:16/05/2019
和08:45:15
.
我尝试了很多方法(我看过 StackOverFlow 的其他帖子),但我没有做到。
我怎么能那样做?
编辑1:
例如,我尝试过以下代码:
console.log(
new Intl.DateTimeFormat(
'en-US', { year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit' }
).format("Thu, 16 May 2019 08:45:15 GMT"))
问题是我看到的所有示例都来自Date.now()
(typeof Datetime) 而不是像我这样的自定义字符串
解决方案
您只需要转换该字符串
注意:由于您使用的是 GMT 时间,因此您需要调用.getUTC*
函数名称
另请注意,月份是零索引的,因此您需要在其中添加一个。
var d = new Date("Thu, 16 May 2019 08:45:15 GMT");
var dateStr = d.getUTCDate() + '/' + (d.getUTCMonth() + 1) + '/' + d.getUTCFullYear();
var timeStr = d.getUTCHours() + ':' + d.getUTCMinutes() + ':' + d.getUTCSeconds();
console.log(dateStr);
console.log(timeStr);
或者给出您的示例,Intl.DateTimeFormat
您可以在new Date()
其中添加一个对象(而不是纯字符串),您就可以开始了。
var d = new Date("Thu, 16 May 2019 08:45:15 GMT");
var formatted = Intl.DateTimeFormat(
'en-US', {
year: 'numeric',
month: '2-digit',
day: '2-digit',
hour: '2-digit',
minute: '2-digit',
second: '2-digit'
}).format(d);
console.log(formatted);
推荐阅读
- ruby-on-rails-4 - Error running rake db:migrate RAILS_ENV=development
- python - How to calculate the sum of the absolute value of integers in a list?
- javascript - Why can't I retrieve the value of my hidden field in javascript
- powershell - Powershell - If Statement Output 2 values
- javascript - Problem to access on an image in React Native and Java
- javascript - onClick 内部的多个函数,带有三元和引用
- r - R可以在一个列表中创建一个列表,其中包含来自一个原始数据库的两个for循环
- node.js - Interaction Fails from Discord slash commands
- sql - SQL Select with JSON Column and Group By
- flutter - 如何在 Flutter 上使用 pop 获取返回值?