diff --git a/src/renderer/helpers/subscriptions.js b/src/renderer/helpers/subscriptions.js index 6b40ce19717d0..854e6d2aca69e 100644 --- a/src/renderer/helpers/subscriptions.js +++ b/src/renderer/helpers/subscriptions.js @@ -106,7 +106,6 @@ export async function parseYouTubeRSSFeed(rssString, channelId) { */ async function parseRSSEntry(entry, channelId, channelName) { // doesn't need to be asynchronous, but doing it allows us to do the relatively slow DOM querying in parallel - const published = new Date(entry.querySelector('published').textContent) return { authorId: channelId, @@ -114,7 +113,7 @@ async function parseRSSEntry(entry, channelId, channelName) { // querySelector doesn't support xml namespaces so we have to use getElementsByTagName here videoId: entry.getElementsByTagName('yt:videoId')[0].textContent, title: entry.querySelector('title').textContent, - published: published.getTime(), + published: Date.parse(entry.querySelector('published').textContent), viewCount: entry.getElementsByTagName('media:statistics')[0]?.getAttribute('views') || null, type: 'video', lengthSeconds: '0:00', diff --git a/src/renderer/helpers/utils.js b/src/renderer/helpers/utils.js index 212f53fd3f5ed..791772003fb7e 100644 --- a/src/renderer/helpers/utils.js +++ b/src/renderer/helpers/utils.js @@ -56,16 +56,16 @@ export function getIconForSortPreference(sortPreference) { * @param {Date|undefined} premiereDate */ export function calculatePublishedDate(publishedText, isLive = false, isUpcoming = false, premiereDate = undefined) { - const date = new Date() + const now = Date.now() if (isLive) { - return date.getTime() + return now } else if (isUpcoming) { if (premiereDate) { return premiereDate.getTime() } else { // should never happen but just to be sure that we always return a number - return date.getTime() + return now } } @@ -97,7 +97,7 @@ export function calculatePublishedDate(publishedText, isLive = false, isUpcoming timeSpan = timeAmount * 31556952000 } - return date.getTime() - timeSpan + return now - timeSpan } /** diff --git a/src/renderer/views/Watch/Watch.js b/src/renderer/views/Watch/Watch.js index cf6fe45453b6d..4aa81703c13f8 100644 --- a/src/renderer/views/Watch/Watch.js +++ b/src/renderer/views/Watch/Watch.js @@ -397,10 +397,10 @@ export default defineComponent({ if (result.page[0].microformat?.publish_date) { // `result.page[0].microformat.publish_date` example value: `2023-08-12T08:59:59-07:00` - this.videoPublished = new Date(result.page[0].microformat.publish_date).getTime() + this.videoPublished = Date.parse(result.page[0].microformat.publish_date) } else { // text date Jan 1, 2000, not as accurate but better than nothing - this.videoPublished = new Date(result.primary_info.published).getTime() + this.videoPublished = Date.parse(result.primary_info.published) } if (result.secondary_info?.description.runs) {