Я не уверен, что Javascript вообще поддерживает взгляд назад, но если ваша среда его поддерживает, вы можете попробовать это регулярное выражение:
/(?<=---[\s\S]+)(?<=date: )[\d/]+(?=[\s\S]+---)/
Он ищет "---", за которым следует что-нибудь,затем он ищет «date:» перед тем, как сопоставить цифры или косую черту один или несколько раз, а затем просматривает все, что следует за «---».
Теперь вы можете легко заменить совпадение нановая дата.