Phần lớn các ứng dụng được xây dựng theo xu hướng của algún componente của tipo fecha, ya sea por la creación de la fecha de un recurso, or por una marca temporal (dấu thời gian) de alguna actividad.
Tratar con formatos de fecchas and marcas de tiempo puede puede resultar agotador. En esta guía entrarás cómo getter la fecha de hoy en khác nhau formatos con JavaScript.
Objeto Date (fecha) de JavaScript
JavaScript tiene un objeto Date
tích hợp mà almacena la fecha y la hora và chứng minh phương pháp cho manejarlos.
Para crear una nueva instancia del objeto Date
utiliza la palabra clave new
:
const fecha = new Date();
phản đối Date
liên tục Number
(número) que đại diện cho các cuộc chiến quân sự qua các kỷ nguyên (fecha de referencia), que es el 1 de enero de 1970.
Puedes convertir una string al constructor Date
để tạo ra một đối tượng với một điều đặc biệt:
const fecha = new Date('Jul 12 2011');
Để có được một làn sóng thực tế, hãy sử dụng phương pháp lập tức getFullYear()
không phản đối Date
. phương pháp getFullYear()
devuelve el año de la fecha especada en el constructor Date
const añoActual = fecha.getFullYear();
console.log(añoActual); //2020
Tương tự, tồn tại các phương thức để nhận được ngày này và ngày khác là thực tế:
const hoy = fecha.getDate();
const mesActual = fecha.getMonth() + 1;
phương pháp getDate()
devuelve el día del mes en el que estamos (1-31).
phương pháp getMonth()
devuelve el mes de la fecha especificada. Un punto a tener en cuenta acerca del phương pháp getMonth()
es que devuelve valores indexados (0-11) donde el 0 es enero y el el el el el es diciembre. Port tanto, añadiéndole 1 normalizamos el valor del mes.
Ngày bây giờ
now()
là một phương pháp xác định đối tượng Date
. Devuelve el valor en milisegundos que showa el tiempo transcurrido desde el Epoch. Puedes pasar los milisegundos devueltos del methodo now()
trong hàm tạo Date
para crear una instancia de un nuevo objeto Date
:
const tiempoTranscurrido = Date.now();
const hoy = new Date(tempoTranscurrido);
Định dạngeando Ngày tháng
Các định dạng có thể được lấy từ nhiều định dạng (GMT, ISO, và các định dạng) sử dụng các phương thức đối tượng Date
.
phương pháp toDateString()
devuelve la fecha en un format por un humano:
hoy.toDateString(); // "Sun Jun 14 2020"
phương pháp toISOString()
phát triển phần mở rộng của ISO 8601:
hoy.toISOString(); // "2020-06-13T18:30:00.000Z"
phương pháp toUTCString()
devuelve la fecha en el format según la zona horaria UTC:
hoy.toUTCString(); // "Sat, 13 Jun 2020 18:30:00 GMT"
phương pháp toLocaleDateString()
devuelve la fecha en un định dạng hợp lý là localización, thích ứng với thành ngữ và định dạng lugar donde te encuentres:
hoy.toLocaleDateString(); // "14/6/2020"
Bạn có thể tham khảo một tài liệu tham khảo hoàn thành phương pháp của phương pháp Date
trong tài liệu chính thức của MDN.
Función para formatear a medida la fecha
Ngoài các định dạng mà bạn đề cập đến trong một phần khác của các bản cập nhật, ứng dụng có thể có một định dạng dữ liệu khác. Puede ser en el format yy-dd-mm
, yyyy-dd-mm
, dd-mm-yy
o de cualquier otro.
Để giải quyết vấn đề này, hãy tạo ra một chức năng có thể tái sử dụng mà bạn có thể sử dụng chức năng cần thiết của tất cả các sản phẩm mới.
Port tanto, en esta sección, vamos a crear una función de utilidad que nos devuelva la fecha en el format que le indiquemos en el tranh luận:
const hoy = new Date();
function formatoFecha(fecha, formato) {
//
}
formatoFecha(hoy, 'dd/mm/yy');
Necesitas reemplazar las string “dd”, “mm” y “yy” con losrespectivos valores del día, mes y año del format pasado en la string que pasamos en el argumento.
Para hacer eso puedes usar el method replace()
como te muestro aquí abajo:
formato.replace('mm', fecha.getMonth() + 1);
Pero esto dará lugar a uncadenamiento de methodos and hard mantenimiento a medida that intentas hacer que la función sea more linh hoạt:
formato.replace('mm', fecha.getMonth() + 1)
.replace('yy', fecha.getFullYear())
.replace('dd', fecha.getDate());
Về phương pháp sử dụng phương pháp mã hóa, bạn có thể sử dụng các biểu hiện chính quy của phương pháp đó replace()
.
Đầu tiên, hãy tạo một đối tượng mà nó đại diện cho một chuỗi con có giá trị bằng cách tôn trọng giá trị của nó:
const formatoMap = {
dd: fecha.getDate(),
mm: fecha.getMonth() + 1,
yy: fecha.getFullYear().toString().slice(-2),
yyyy: fecha.getFullYear()
};
Después, usa una expresión regular para hacer occicidir y reemplazar las strings:
fechaFormateada = formato.replace(/mm|dd|yy|yyy/gi, matched => map[matched]);
La función completa se ve así:
function formatoFecha(fecha, formato) {
const map = {
dd: fecha.getDate(),
mm: fecha.getMonth() + 1,
yy: fecha.getFullYear().toString().slice(-2),
yyyy: fecha.getFullYear()
}
return formato.replace(/dd|mm|yy|yyy/gi, matched => map[matched])
}
Puedes también añadir la habilidad de formatear las marcas de tiempo a la función.
Phần kết luận
Espero que ahora entiendas mejor el objeto Date
de JavaScript. Puedes usar también librerías externas como datejs
y moment
para manejar fchas en tu ứng dụng.
Hasta la siguiente, cuídate ya por ello.
Traducido del artículo de Vijit Ail– https://www.freecodecamp.org/news/javascript-date-now-how-to-get-the-current-date-in-javascript/