MySQL Java JavaScript PHP Python HTML-CSS C-sharp C++ Go

Obiecte încorporate

Obiectul Date - Lucrul cu datele

Obiectul Date permite lucrul cu datele și timpul în JavaScript.

Definirea datelor

Există diferite modalități de a crea un obiect Date:

  • Cu ajutorul constructorului Date gol, fără parametri. În acest caz, obiectul creat conține data și ora curente.
const currentDate = new Date();
console.log(currentDate);   // Thu Oct 26 2023 13:17:53 GMT+0100
  • În constructorul Date se transmit milisecunde care au trecut de la începutul erei Unix, adică de la 1 ianuarie 1970, 00:00:00 GMT:
const myDate = new Date(1359270000000);
console.log(myDate); // Dum Ian 27 2013 11:00:00 GMT+0200 (Ora Europei de Est)
  • În constructorul Date se transmit ziua, luna și anul:
const date1 = new Date("27 Martie 2008");
console.log(date1); // Joi Mar 27 2008 00:00:00 GMT+0200 (Ora Europei de Est)
// sau
const date2 = new Date("3/27/2008");
console.log(date2); // Joi Mar 27 2008 00:00:00 GMT+0200 (Ora Europei de Est)
// sau
const date3 = new Date("3 27 2008");
console.log(date3); // Joi Mar 27 2008 00:00:00 GMT+0200 (Ora Europei de Est)

Dacă utilizăm numele complet al lunii, acesta este scris în engleză. Dacă folosim varianta prescurtată, atunci se utilizează formatul "lună/zi/an" sau "lună zi an".

  • Al patrulea mod constă în transmiterea tuturor parametrilor pentru dată și timp în constructorul Date:
const myDate = new Date(2012, 11, 25, 18, 30, 20, 10);
console.log(myDate); // Mar Dec 25 2012 18:30:20 GMT+0200 (Ora Europei de Est)

În acest caz, se utilizează următorii parametri în ordine: new Date(An, Luna, Zi, Oră, Minute, Secunde, Milisecunde). Trebuie să ținem cont că numărarea lunilor începe de la zero, adică ianuarie - 0, iar decembrie - 11.

Obținerea datei și timpului

Pentru a obține diferite componente ale datei, se aplică o serie de metode:

  • getDate(): returnează ziua lunii
  • getDay(): returnează ziua săptămânii (numărarea începe de la 0 - duminică, iar ultima zi - 6 - sâmbătă)
  • getMonth(): returnează numărul lunii (numărarea începe de la zero, deci luna cu numărul 0 este ianuarie)
  • getFullYear(): returnează anul
  • toDateString(): returnează data completă sub formă de șir de caractere
  • getHours(): returnează ora (de la 0 la 23)
  • getMinutes(): returnează minutele (de la 0 la 59)
  • getSeconds(): returnează secundele (de la 0 la 59)
  • getMilliseconds(): returnează milisecundele (de la 0 la 999)
  • toTimeString(): returnează timpul complet sub formă de șir de caractere

Vom obține data și ora curentă:


const today = new Date();

const days = ["Duminică", "Luni", "Marți", "Miercuri", "Joi", "Vineri", "Sâmbătă"];
const months = ["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie",
                "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie"];

console.log(`Astăzi: ${today.getDate()} ${months[today.getMonth()]} ${today.getFullYear()}, ${days[today.getDay()]}`);

const myDate = new Date();
const hour = myDate.getHours();
const minute = myDate.getMinutes();
const second = myDate.getSeconds();

console.log(`Timpul curent: ${hour}:${minute}:${second}`);
  

Explicație:

În acest exemplu, folosim obiectul Date pentru a obține data și ora curentă. Apoi, folosim array-uri pentru a traduce indexurile numerice în denumirile corespunzătoare pentru zilele săptămânii și lunile anului.

Setarea datei și orei

Prin metodele setDate(), setMonth(), setFullYear(), etc., putem modifica data și ora curentă. De exemplu:


const myDate = new Date();
myDate.setDate(14);
myDate.setMonth(10); // Noiembrie
myDate.setFullYear(2023);
console.log(myDate);