FractionOfSecondParser.js 493 B

1234567891011121314151617181920
  1. import { Parser } from "../Parser.js";
  2. import { mapValue, parseNDigits } from "../utils.js";
  3. export class FractionOfSecondParser extends Parser {
  4. priority = 30;
  5. parse(dateString, token) {
  6. const valueCallback = (value) =>
  7. Math.trunc(value * Math.pow(10, -token.length + 3));
  8. return mapValue(parseNDigits(token.length, dateString), valueCallback);
  9. }
  10. set(date, _flags, value) {
  11. date.setMilliseconds(value);
  12. return date;
  13. }
  14. incompatibleTokens = ["t", "T"];
  15. }