summaryrefslogtreecommitdiff
path: root/date-fns/src/_lib/setUTCISOWeek/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'date-fns/src/_lib/setUTCISOWeek/index.js')
-rw-r--r--date-fns/src/_lib/setUTCISOWeek/index.js16
1 files changed, 16 insertions, 0 deletions
diff --git a/date-fns/src/_lib/setUTCISOWeek/index.js b/date-fns/src/_lib/setUTCISOWeek/index.js
new file mode 100644
index 0000000..99ce6da
--- /dev/null
+++ b/date-fns/src/_lib/setUTCISOWeek/index.js
@@ -0,0 +1,16 @@
+import toInteger from '../toInteger/index'
+import toDate from '../../toDate/index'
+import getUTCISOWeek from '../getUTCISOWeek/index'
+import requiredArgs from '../requiredArgs/index'
+
+// This function will be a part of public API when UTC function will be implemented.
+// See issue: https://github.com/date-fns/date-fns/issues/376
+export default function setUTCISOWeek(dirtyDate, dirtyISOWeek) {
+ requiredArgs(2, arguments)
+
+ var date = toDate(dirtyDate)
+ var isoWeek = toInteger(dirtyISOWeek)
+ var diff = getUTCISOWeek(date) - isoWeek
+ date.setUTCDate(date.getUTCDate() - diff * 7)
+ return date
+}