почему разница между датами отрицательная?

Поддержка
  • Здравствуйте! Повстречал странную работу БАСа:
    Дата1 = 2023-10-01 (тип строка и ожидается, что будет 1 октября 2023)
    дата2 = 2023-09-28 (тип строка и ожидается, что будет 28 сентября 2023)
    выполняем стандартное действие "разница между датами"
    ожидаем, что разница в днях получится 4 дня, а получаем:
    [982202255] [10:30:44] Поток №1 : дата1 - 2023-10-01 дата2 - 2023-09-28 //// разница в секундах -22550400 //// разница в днях -261
    покопавшись в переводе дата1 в миллисекунды, нашел, что бас некорректных их переводит - видит, что дата1 = 2023-01-01 (или 1 января 2023)
    Как решить эту проблему?
    1234.xml

  • @acromion

    
    var dateOne = new Date("2023-10-01");
    var dateTwo = new Date("2023-09-28");
    
    // 259200000 milliseconds
    var timeDifference = dateOne - dateTwo;
    
    // Convert milliseconds to seconds, 259200 seconds
    var secondsDifference = timeDifference / 1000;
    
  • получилось только если переводить из строки в дату при явном указывании yyyy-MM-dd, auto некорректно распознает такие даты. Ну или прямым кодом )