使用Javascript将日期字符串格式化为所需格式
我需要将以下日期转换为“dd/MM/yyyy”和“HH:MM”。如果不使用getHours或moment.js,我如何实现这一点?大多数答案都使用了这两种方法之一使用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
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方法吗-