alert(dateObj)
cho Wed Dec 30 2009 00:00:00 GMT+0800
Làm thế nào để có được ngày ở định dạng 2009/12/30
?
alert(dateObj)
cho Wed Dec 30 2009 00:00:00 GMT+0800
Làm thế nào để có được ngày ở định dạng 2009/12/30
?
Câu trả lời:
var dateObj = new Date();
var month = dateObj.getUTCMonth() + 1; //months from 1-12
var day = dateObj.getUTCDate();
var year = dateObj.getUTCFullYear();
newdate = year + "/" + month + "/" + day;
hoặc bạn có thể đặt ngày mới và đưa ra các giá trị trên
getMonth
và là getUTCMonth
gì?
getUTCDay()
nên được thay thế bởi getUTCDate()
, vì ngày là số của ngày trong tuần (0-6) và ngày là số của ngày trong tháng (1-31).
var dt = new Date();
dt.getFullYear() + "/" + (dt.getMonth() + 1) + "/" + dt.getDate();
Vì chỉ số tháng là 0 dựa trên nên bạn phải tăng nó lên 1.
Biên tập
Để biết danh sách đầy đủ các chức năng đối tượng ngày, xem
getMonth()
Trả về tháng (0-11) trong ngày đã chỉ định theo giờ địa phương.
getUTCMonth()
Trả về tháng (0-11) trong ngày đã chỉ định theo thời gian chung.
new Date().toISOString()
"2016-02-18T23:59:48.039Z"
new Date().toISOString().split('T')[0];
"2016-02-18"
new Date().toISOString().replace('-', '/').split('T')[0].replace('-', '/');
"2016/02/18"
new Date().toLocaleString().split(',')[0]
"2/18/2016"
Tôi sẽ đề nghị bạn sử dụng Moment.js http://momentjs.com/
Sau đó, bạn có thể làm:
moment(new Date()).format("YYYY/MM/DD");
Lưu ý: bạn không cần phải thêm new Date()
nếu bạn muốn TimeDate hiện tại, tôi chỉ thêm nó dưới dạng tham chiếu mà bạn có thể truyền đối tượng ngày cho nó. đối với TimeDate hiện tại, nó cũng hoạt động:
moment().format("YYYY/MM/DD");
thông tin
Nếu muốn có 2 chữ số tháng và ngày (2016/01/01 so với 2016/1/1)
mã
var dateObj = new Date();
var month = ('0' + (dateObj.getMonth() + 1)).slice(-2);
var date = ('0' + dateObj.getDate()).slice(-2);
var year = dateObj.getFullYear();
var shortDate = year + '/' + month + '/' + date;
alert(shortDate);
đầu ra
2016/10/06
vĩ cầm
https://jsfiddle.net/Hastig/1xuu7z7h/
tín dụng
Thêm thông tin từ và tín dụng cho câu trả lời này
hơn
Để tìm hiểu thêm về .slice
bản dùng thử, trình soạn thảo tại w3schools đã giúp tôi hiểu rõ hơn cách sử dụng nó.
Bổ trợ định dạng đẹp: http://blog.stevenlevithan.com/archives/date-time-format .
Với điều đó bạn có thể viết:
var now = new Date();
now.format("yyyy/mm/dd");
Sử dụng các phương thức lấy ngày.
http://www.tizag.com/javascriptT/javascriptdate.php
http://www.htmlgoodies.com/beyond/javascript/article.php 43270841
var dateobj= new Date() ;
var month = dateobj.getMonth() + 1;
var day = dateobj.getDate() ;
var year = dateobj.getFullYear();
CHÂU ÂU (TIẾNG ANH / SPANISH) ĐỊNH DẠNG
Tôi cũng cần có được ngày hiện tại, bạn có thể sử dụng cái này.
function getFormattedDate(today)
{
var week = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
var day = week[today.getDay()];
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
var hour = today.getHours();
var minu = today.getMinutes();
if(dd<10) { dd='0'+dd }
if(mm<10) { mm='0'+mm }
if(minu<10){ minu='0'+minu }
return day+' - '+dd+'/'+mm+'/'+yyyy+' '+hour+':'+minu;
}
var date = new Date();
var text = getFormattedDate(date);
* Đối với định dạng tiếng Tây Ban Nha, chỉ cần dịch biến TUẦN.
var week = new Array('Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado');
Đầu ra: Thứ Hai - 16/11/2015 14:24
Với câu trả lời được chấp nhận, ngày 1 tháng 1 sẽ được hiển thị như thế này : 2017/1/1
.
Nếu bạn thích 2017/01/01
, bạn có thể sử dụng:
var dt = new Date();
var date = dt.getFullYear() + '/' + (((dt.getMonth() + 1) < 10) ? '0' : '') + (dt.getMonth() + 1) + '/' + ((dt.getDate() < 10) ? '0' : '') + dt.getDate();
Tại sao không đơn giản?
dateObj.toISOString().slice(0, 10) // YYYY-MM-DD
Kiểm tra tại đây:
const date1 = new Date('December 17, 1995 03:24:00');
console.log(date1.toISOString().slice(0, 10))
Dưới đây là cách dễ dàng hơn để nhận Năm / Tháng / Ngày với mẫu chữ:
var date = new Date();
var formattedDate = `${date.getFullYear()}/${(date.getMonth() + 1)}/${date.getDate()}`;
console.log(formattedDate);
let dateObj = new Date();
let myDate = (dateObj.getUTCFullYear()) + "/" + (dateObj.getMonth() + 1)+ "/" + (dateObj.getUTCDate());
Để tham khảo bạn có thể xem chi tiết dưới đây
new Date().getDate() // Return the day as a number (1-31)
new Date().getDay() // Return the weekday as a number (0-6)
new Date().getFullYear() // Return the four digit year (yyyy)
new Date().getHours() // Return the hour (0-23)
new Date().getMilliseconds() // Return the milliseconds (0-999)
new Date().getMinutes() // Return the minutes (0-59)
new Date().getMonth() // Return the month (0-11)
new Date().getSeconds() // Return the seconds (0-59)
new Date().getTime() // Return the time (milliseconds since January 1, 1970)
let dateObj = new Date();
let myDate = (dateObj.getUTCFullYear()) + "/" + (dateObj.getMonth() + 1)+ "/" + (dateObj.getUTCDate());
console.log(myDate)
// Trả lại số phút (0-59) Ngày mới (). GetMonth () // Trả lại tháng (0-11) Ngày mới (). GetSeconds () // Trả lại giây (0-59) Ngày mới () .getTime () // Trả lại thời gian (mili giây kể từ ngày 1 tháng 1 năm 1970)
Bạn chỉ có thể sử dụng mã một dòng này để nhận ngày ở định dạng năm tháng
var date = new Date().getFullYear() + "-" + new Date().getMonth() + 1 + "-" + new Date().getDate();
Tôi đang sử dụng cái này hoạt động nếu bạn vượt qua nó một dấu thời gian obj hoặc js:
getHumanReadableDate: function(date) {
if (date instanceof Date) {
return date.getDate() + "/" + (date.getMonth() + 1) + "/" + date.getFullYear();
} else if (isFinite(date)) {//timestamp
var d = new Date();
d.setTime(date);
return this.getHumanReadableDate(d);
}
}
ES2018 đã giới thiệu các nhóm chụp regex mà bạn có thể sử dụng để bắt ngày, tháng và năm:
const REGEX = /(?<year>[0-9]{4})-(?<month>[0-9]{2})-(?<day>[0-9]{2});
const results = REGEX.exec('2018-07-12');
console.log(results.groups.year);
console.log(results.groups.month);
console.log(results.groups.day);
Ưu điểm của phương pháp này là khả năng nắm bắt ngày, tháng, năm đối với các định dạng ngày chuỗi không chuẩn.
Tham chiếu https://www.freecodecamp.org/news/es9-javascripts-state-of-art-in-2018-9a350643f29c/