У меня работает приложение Angular 9, и я хочу добиться такого поведения, при котором я хочу отформатировать дату как AM, PM и получить экземпляр Date.
Я получаю значение даты из Backend (Do tnet) в виде строки в формате « 2020-07-19 03:06:43 AM »
private static string ConvertToLocalDateTime(string dateTime)
{
DateTime? locatDateTime = null;
if (!string.IsNullOrEmpty(dateTime))
{
DateTime utcDateAndTime = DateTime.Parse(dateTime, CurrentCulture);
}
return locatDateTime?.ToString("yyyy-MM-dd hh:mm:ss tt", CurrentCulture);
}
, и я отображаю даты в пользовательском интерфейсе как:
введите описание изображения здесь
Я могу отсортировать данные таблицы, щелкнув значок стрелки вверх / вниз. Ниже приведен код того, как я сейчас сортирую числа и строки:
private sortInAscendingOrder(sortKey?: string) {
return (a, b) => {
previousValue = typeof (previousValue) === 'string' ? previousValue.toLowerCase() : previousValue;
currentValue = typeof (currentValue) === 'string' ? currentValue.toLowerCase() : currentValue;
if (previousValue === currentValue) {
return 0;
} else if (previousValue < currentValue) {
return -1;
} else {
return 1;
}
};
}
private sortInADescendingOrder(sortKey?: string) {...}
Сценарий: я хочу отображать даты как «2020-07-19 03:06:43 AM» в пользовательский интерфейс, который является строкой, но при отправке даты для сортировки я хочу отправить ее как тип даты.
Я попытался использовать канал даты или dateFormat для получения даты, но он поступает как строка вместо даты.
Также в Javascript:
new Date("2020-07-19 03:06:43 AM") = Sun Jul 19 2020 03:06:43 GMT+0530 (India Standard Time)
new Date(10) = Thu Jan 01 1970 05:30:00 GMT+0530 (India Standard Time)
Пожалуйста, помогите мне узнать, как распознать дату в этом сценарии при сортировке. Заранее спасибо.