Как получить текущую дату и время в TypeScript

Резюме

Я создаю свое первое расширение для 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

Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Мне нравится библиотека Mantine Component , но заставить ее работать без проблем с Remix бывает непросто.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
TypeScript против JavaScript
TypeScript против JavaScript
TypeScript vs JavaScript - в чем различия и какой из них выбрать?
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Не все нужно хранить на стороне сервера. Иногда все, что вам нужно, это постоянное хранилище на стороне клиента для хранения уникальных для клиента...
Что такое ленивая загрузка в Angular и как ее применять
Что такое ленивая загрузка в Angular и как ее применять
Ленивая загрузка - это техника, используемая в Angular для повышения производительности приложения путем загрузки модулей только тогда, когда они...
35
0
92 559
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Чтобы получить текущую системную дату/время в 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

Другие вопросы по теме