Po prostu muszę usunąć godzinę z tego ciągu Sun Apr 26 2020 01:00:00 GMT+0100 (BST)

Obecne rozwiązanie, które działa

const dateTime = 'Sun Apr 26 2020 01:00:00 GMT+0100 (BST)';
const dateTimeArray = dateTime.split(' ');
const date = dateTimeArray.splice(0, 4);
console.log(date.join(' ')); // Correctly returns 'Sun Apr 26 2020'

Chociaż to działa, zastanawiam się, czy jest bardziej elegancki? A może wyrażenie regularne?

1
Samuel 2 kwiecień 2020, 18:46

3 odpowiedzi

Najlepsza odpowiedź

Możesz użyć toDateString

const dateTime = 'Sun Apr 26 2020 01:00:00 GMT+0100 (BST)';

console.log(new Date(dateTime).toDateString())
4
Code Maniac 2 kwiecień 2020, 15:49

Możesz spróbować

const dateTime = 'Sun Apr 26 2020 01:00:00 GMT+0100 (BST)';
const date = dateTime.substring(0, 15);
console.log(date);
1
hirsch 2 kwiecień 2020, 15:51

Po prostu użyj String.substring() :

const dateTime = 'Sun Apr 26 2020 01:00:00 GMT+0100 (BST)';
console.log(dateTime.substring(0, 15));
0
Sean Bright 2 kwiecień 2020, 15:50