Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript将日期字符串格式化为所需格式_Javascript_Date_Datetime_React Native - Fatal编程技术网

使用Javascript将日期字符串格式化为所需格式

使用Javascript将日期字符串格式化为所需格式,javascript,date,datetime,react-native,Javascript,Date,Datetime,React Native,我需要将以下日期转换为“dd/MM/yyyy”和“HH:MM”。如果不使用getHours或moment.js,我如何实现这一点?大多数答案都使用了这两种方法之一 2017-11-24T16:05:00Z如果您正在寻找定制,那么下面的代码将帮助您 var dt='2017-11-24T16:05:00Z' dtArray=dt.split('T') dateArray=dtArray[0].split('-') //dtArray[0] manupulating date result = da

我需要将以下日期转换为“dd/MM/yyyy”和“HH:MM”。如果不使用getHours或moment.js,我如何实现这一点?大多数答案都使用了这两种方法之一


2017-11-24T16:05:00Z

如果您正在寻找定制,那么下面的代码将帮助您

var dt='2017-11-24T16:05:00Z'
dtArray=dt.split('T')
dateArray=dtArray[0].split('-') //dtArray[0] manupulating date
result = dateArray.reverse().join('/')
console.log(result) //"24/11/2017"
和你为HH做的一样:嗯

time=dtArray[1].split(':').slice(0,2).join(':')

您可以使用正则表达式组:

var myDate = "2017-11-24T16:05:00Z";
var myRegexp = /(\d\d\d\d)-(\d\d)-(\d\d)/
var match = myRegexp.exec(myDate);
var formattedDate = `${match[3]}/${match[2]}/${match[1]}`
alert(formattedDate);
您可以使用date fns js库,您只需要在其中执行此操作

import {format} from 'date-fns';
const date = format(new Date(), 'DD/MM/YYYY');
const time = format(new Date(), 'HH:mm');

console.log(date) => 30/11/2017
console.log(time) => 11:17
第一步 在yyyymmdd中创建新的ISO字符串并提取日期

var data = new Date().toISOString().substring(0, 10);
步骤2 从“-”中拆分

var date = data.split('-');
步骤3 按你想要的方式安排

var newDate = date[2] +'-'+ date[1] +'-'+ date[0]
与HH:mm相同

new Date().toISOString().substring(11, 16);

只需重新格式化字符串,无需创建日期。但是现在已经有很多问题了。所有这些阵列方法…考虑var B=dt。结果=b[2]+'/'+b[1]+'/'+b[0]-你的答案不应该依赖于OP中没有标记或提及的库。真的有fomrat方法吗-