Савладавање форматирања датума у ЈаваСцрипт-у
Форматирање датума у ЈаваСцрипт-у је уобичајени захтев за програмере. Било да правите кориснички интерфејс или радите са позадинским подацима, представљање датума у формату читљивом за људе је од суштинског значаја. ЈаваСцрипт пружа више начина за форматирање датума, што га чини разноврсним избором за различите апликације.
У овом водичу ћемо истражити како да форматирамо ЈаваСцрипт објекат датума као стринг, посебно у формату: 10-Ауг-2010. До краја овог водича, бићете опремљени знањем за ефикасно руковање форматирањем датума у вашим ЈаваСцрипт пројектима.
Цомманд | Опис |
---|---|
toLocaleDateString | Форматира датум у складу са конвенцијама специфичним за локализацију и враћа га као стринг. |
replace | Враћа нови стринг са неким или свим подударањима шаблона замењеним заменом. |
require | Увози модуле у Ноде.јс, као што је 'екпресс' за креирање сервера. |
express | Креира инстанцу Екпресс апликације која се користи за прављење веб сервера. |
app.get | Дефинише руковалац руте за ГЕТ захтеве до одређене путање. |
app.listen | Покреће сервер на одређеном порту и ослушкује везе. |
Разумевање скрипти за форматирање датума у ЈаваСцрипт-у
Достављене скрипте показују како форматирати ЈаваСцрипт објекат у стринг у жељеном формату "10-Ауг-2010". Фронтенд скрипта користи метод, који форматира датум у складу са конвенцијама специфичним за локализацију и враћа га као стринг. Овај метод је веома свестран, омогућавајући програмерима да одреде различите опције форматирања. У овом случају користимо опције { даи: '2-дигит', монтх: 'схорт', иеар: 'нумериц' } да добијемо дан, скраћени месец и четвороцифрену годину. Тхе метода се затим користи за замену размака цртицама, чиме се постиже коначни жељени формат. Наведени пример показује како се креира а Date објекат за 10. август 2010. и правилно га форматирајте користећи функцију.
Позадинска скрипта користи анд тхе оквир за креирање једноставног сервера који форматира датум и шаље га као одговор. Тхе команда се користи за увоз потребних модула. Тхе express функција иницијализује Екпресс апликацију, и дефинише руковалац руте за ГЕТ захтеве. У оквиру овог руковаоца, функција се позива да форматира датум, а форматирани датум се шаље као одговор помоћу . коначно, app.listen покреће сервер на одређеном порту и ослушкује долазне везе. Ова скрипта показује како се форматирање датума може интегрисати у апликацију на страни сервера, омогућавајући да се форматирани датуми сервирају динамички.
Форматирање објекта датума у стринг у ЈаваСцрипт-у
ЈаваСцрипт фронтенд скрипта
// Function to format date as 'DD-MMM-YYYY'
function formatDate(date) {
const options = { day: '2-digit', month: 'short', year: 'numeric' };
return date.toLocaleDateString('en-GB', options).replace(/ /g, '-');
}
// Example usage
const date = new Date(2010, 7, 10); // 10-Aug-2010
const formattedDate = formatDate(date);
console.log(formattedDate); // Output: 10-Aug-2010
Форматирање датума на страни сервера у Ноде.јс
Ноде.јс позадинска скрипта
const express = require('express');
const app = express();
const port = 3000;
// Function to format date as 'DD-MMM-YYYY'
function formatDate(date) {
const options = { day: '2-digit', month: 'short', year: 'numeric' };
return date.toLocaleDateString('en-GB', options).replace(/ /g, '-');
}
app.get('/formatted-date', (req, res) => {
const date = new Date(2010, 7, 10); // 10-Aug-2010
const formattedDate = formatDate(date);
res.send(`Formatted Date: ${formattedDate}`);
});
app.listen(port, () => {
console.log(`Server running at http://localhost:${port}`);
});
Напредне технике форматирања датума у ЈаваСцрипт-у
Поред коришћења и основну замену стрингова, ЈаваСцрипт нуди разне друге методе за форматирање датума, пружајући већу флексибилност за програмере. Један такав метод је , моћан алат представљен са АПИ-јем за интернационализацију ЕЦМАСцрипт, који омогућава фину контролу над форматом датума и времена. Тхе објекат омогућава програмерима да одреде опције локализације и форматирања, дајући конзистентне резултате у различитим окружењима. Овај метод је посебно користан када радите са више локалитета или прилагођеним форматима датума и времена који нису директно подржани toLocaleDateString.
Други приступ који треба размотрити је коришћење библиотека попут или . Ове библиотеке пружају свеобухватнији скуп алата за манипулисање и форматирање датума, поједностављујући сложене операције датума. На пример, омогућава вам да форматирате датуме користећи једноставну и интуитивну синтаксу, нпр moment(date).format('DD-MMM-YYYY'), који директно производи жељени формат. Док су изворне методе погодне за основне потребе, ове библиотеке су од непроцењиве вредности за апликације које захтевају опсежну манипулацију датумима и могућности форматирања.
- Како да форматирам датум на другом локалитету?
- Користити метод са одређеним локализацијом, нпр .
- Могу ли да форматирам само временски део објекта Дате?
- Да, користите да форматирате временски део.
- Која је корист од коришћења ?
- Нуди већу контролу над форматирањем датума и времена на различитим локацијама.
- Како могу да добијем име месеца из објекта Дате?
- Користи са опцијама, као .
- Ис и даље добар избор за форматирање датума?
- Док је застарео, и даље се широко користи. Размотрите алтернативе попут .
- Како да додам дане објекту Датум?
- Користи .
- Могу ли форматирати датум као ИСО стринг?
- Да, користите за ИСО формат.
- Који је подразумевани формат датума у ЈаваСцрипт-у?
- Подразумевано, враћа датум у формату .
- Како да упоредим два датума у ЈаваСцрипт-у?
- Користите операторе поређења, нпр .
Правилно форматирање датума у ЈаваСцрипт-у побољшава корисничко искуство и обезбеђује доследност у представљању података. Овај чланак је пружио и фронтенд и бацкенд решења, демонстрирајући употребу , , и . Користећи ове методе и алате, програмери могу постићи жељени формат датума без напора. Користећи библиотеке попут moment.js и додатно поједностављује сложене манипулације датумима, чинећи ЈаваСцрипт робусним избором за руковање задацима форматирања датума.