Tôi muốn phân tích chuỗi sau với khoảnh khắc.js 2014 / 02-27T10 : 00: 00 và ngày đầu ra năm tháng (14 tháng 3 năm 2014) Tôi đã đọc các tài liệu nhưng không thành công http://momentjs.com/docs/# / phân tích cú pháp / bây giờ /
Tôi muốn phân tích chuỗi sau với khoảnh khắc.js 2014 / 02-27T10 : 00: 00 và ngày đầu ra năm tháng (14 tháng 3 năm 2014) Tôi đã đọc các tài liệu nhưng không thành công http://momentjs.com/docs/# / phân tích cú pháp / bây giờ /
Câu trả lời:
Bạn cần sử dụng .format()
chức năng.
MM
- Số tháng
MMM
- Tháng từ
var date = moment("2014-02-27T10:00:00").format('DD-MM-YYYY');
var dateMonthAsWord = moment("2014-02-27T10:00:00").format('DD-MMM-YYYY');
"01-02-2017"
, "2 tháng 1" hay "1 tháng 2"? Khoảnh khắc không thể đọc được suy nghĩ của bạn.
Tôi dường như luôn thấy mình hạ cánh ở đây chỉ để nhận ra rằng tiêu đề và câu hỏi không hoàn toàn phù hợp.
Nếu bạn muốn một ngày thời điểm từ một chuỗi :
const myMoment = moment(str, 'YYYY-MM-DD')
Từ tài liệu thời điểm :
Thay vì sửa đổi Date.prototype gốc, Moment.js tạo một trình bao bọc cho đối tượng Date.
Thay vào đó, nếu bạn muốn một đối tượng Ngày javascript từ một chuỗi :
const myDate = moment(str, 'YYYY-MM-DD').toDate();
Không cần khoảnh khắc để phân tích cú pháp đầu vào vì định dạng của nó là tiêu chuẩn:
var date = new Date('2014-02-27T10:00:00');
var formatted = moment(date).format('D MMMM YYYY');
NaN
.
Date.parse
các cuộc gọi đó new Date
, vì vậy nó sẽ không tạo ra sự khác biệt.
Khoảnh khắc thật hoàn hảo cho những gì tôi cần. LƯU Ý nó bỏ qua giờ và phút và chỉ làm điều đó nếu bạn để nó. Điều này là hoàn hảo đối với tôi vì cuộc gọi API của tôi mang lại ngày và giờ nhưng tôi chỉ quan tâm đến ngày.
function momentTest() {
var varDate = "2018-01-19 18:05:01.423";
var myDate = moment(varDate,"YYYY-MM-DD").format("DD-MM-YYYY");
var todayDate = moment().format("DD-MM-YYYY");
var yesterdayDate = moment().subtract(1, 'days').format("DD-MM-YYYY");
var tomorrowDate = moment().add(1, 'days').format("DD-MM-YYYY");
alert(todayDate);
if (myDate == todayDate) {
alert("date is today");
} else if (myDate == yesterdayDate) {
alert("date is yesterday");
} else if (myDate == tomorrowDate) {
alert("date is tomorrow");
} else {
alert("It's not today, tomorrow or yesterday!");
}
}
Có thể dùng thử Intl polyfill cho IE8 hoặc dịch vụ olyfill?
hoặc là
let startDate = "2019-01-16T20:00:00.000";
let endDate = "2019-02-11T20:00:00.000";
let sDate = new Date(startDate);
let eDate = new Date(endDate);
startDate = moment(sDate);
endDate = moment(eDate);
var date = moment("2014-02-27T10:00:00").format('DD-MM-YYYY'); var dateCalendarPart = moment(date).format('YYYY/MM/DD'); alert(date); alert(dateCalendarPart);
Cung cấp một lỗi ngày không hợp lệ ?????