Резюме
Я создаю свое первое расширение для VSCode в TypeScript и хочу создать новое информационное сообщение для отображения текущей даты/времени.
Что я пробовал
Я попытался найти какое-то ключевое слово данных/времени в списке привязок клавиш vscode. Я также пытался найти функцию для получения системной даты/времени в Google только для того, чтобы найти решения, объясняющие синтаксис данных/времени и как отображать определенную дату/время, но ничего, чтобы получить ТЕКУЩИЕ данные/время. Я также искал его в документации vscode API.
Кодовая часть
Насколько я понимаю, код должен быть в файле extension.ts в разделе activate, где я регистрирую команду для реализации вызова функции showInformationMessage и отправляю ей строку, содержащую дату/время. Итак, вот код строки, в которой я храню текущую дату/время:
let disposableShowTime = vscode.commands.registerCommand(
"extension.showTime",
() => {
// Display a message box to the user
let dateTime = "22 March, 2019 12:45PM"; // store current data/time instead
vscode.window.showInformationMessage("Current time: " + dateTime);
}
);
Желаемый результат: [Current Date/Time]
Фактический результат: 22 March, 2019 12:45PM






Чтобы получить текущую системную дату/время в javaScript/TypeScript, вам нужно создать новый объект Date с помощью конструктора без параметров, например так:
let dateTime = new Date()
Если вы используете тип angular и Moment
import * as moment from 'moment';
...
//Change DATE_TIME_FORMAT by the format need
const DATE_TIME_FORMAT = 'YYYY-MM-DDTHH:mm';
let _now: Moment;
_now = moment(new Date(), DATE_TIME_FORMAT);
Для Typescript мне очень нравится Luxon
npm install --save luxon
npm install --save-dev @types/luxon
а потом
import { DateTime } from 'luxon';
DateTime.now().toLocaleString(DateTime.DATE_FULL);
См. также https://moment.github.io/luxon/docs/manual/formatting.html