Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
JS Date libraries 3
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36
Browser:
Chrome 142
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
5 months ago
Test name
Executions per second
luxon
98261.0 Ops/sec
dayjs
108821.6 Ops/sec
vanilla
44618340.0 Ops/sec
HTML Preparation code:
<script src="https://cdn.jsdelivr.net/npm/luxon@1.26.0/build/global/luxon.min.js"></script> <script src="https://unpkg.com/dayjs@1.8.21/dayjs.min.js"></script> <script src="https://unpkg.com/dayjs@1.8.21/plugin/isBetween.js"></script>
Script Preparation code:
dayjs.extend(window.dayjs_plugin_isBetween) window.__date__ = new Date('2000-01-06T03:24:11'); window.__another_date__ = new Date('2000-01-30T03:24:11'); window.__another_month__ = new Date('2000-02-01T00:00:00'); window.__another_year__ = new Date('1999-01-06T03:24:11'); window.__saturday__ = new Date('2021-05-01T03:24:11'); window.__sunday__ = new Date('2021-05-02T03:24:11'); window._expected_string = '2000/01/06'; window._expected_start = '2000/01/01'; window._expected_end = '2000/01/31'; window._expected_day_of_week = 1; window.unix = (date) => { return date.valueOf() / 1000; } window.diffDate = (date1, date2, unit) => { const date1Unix = unix(date1); const date2Unix = unix(date2); switch (unit) { case "minute": return (date1Unix - date2Unix) / 60; case "hour": return (date1Unix - date2Unix) / 3600; case "day": return (date1Unix - date2Unix) / 86400; case "week": return (date1Unix - date2Unix) / 604800; } }
Tests:
luxon
var date1 = luxon.DateTime.fromJSDate(__date__); var date2 = luxon.DateTime.fromJSDate(__another_date__); date1.diff(date2, "minute"); date1.diff(date2, "hour"); date1.diff(date2, "day"); date1.diff(date2, "week");
dayjs
var date1 = dayjs(__date__); var date2 = dayjs(__another_date__); date1.diff(date2, "minute"); date1.diff(date2, "hour"); date1.diff(date2, "day"); date1.diff(date2, "week");
vanilla
var date1 = __date__; var date2 = __another_date__; diffDate(date1, date2, "minute"); diffDate(date1, date2, "hour"); diffDate(date1, date2, "day"); diffDate(date1, date2, "week");