diff options
Diffstat (limited to 'date-fns/src/_lib/setUTCISOWeek/index.js')
-rw-r--r-- | date-fns/src/_lib/setUTCISOWeek/index.js | 16 |
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 +} |