gpt4 book ai didi

javascript - 使用 moment.js 转换从 C# View 模型接收的 javascript 日期

转载 作者:行者123 更新时间:2023-11-29 17:53:13 26 4
gpt4 key购买 nike

标题说明了一切。我已经为此奋斗了一段时间。我收到一个 csharp 日期及其格式:

/Date(1483423200000)/

代码如下:

<i class="fa fa-pencil-square-o pull-right" aria-hidden="true" onclick="editNote('@note.Id')"></i>

function editNote(noteId) {
var notes = @Html.Raw(Json.Encode(Model));

for (var i = 0; i < notes.length; i++) {
var tempNote = notes[i];

if (tempNote.Id == noteId) {
console.log(new Date(tempNote.Date));
var calDateToString = moment(JSON.stringify(tempNote.Date), "dddd, MMMM, D, yyyy");
console.log(calDateToString);
var note = JSON.stringify({
Id: tempNote.Id,
Date: ToJavaScriptDate(tempNote.Date),
Title: tempNote.Title,
Comments: tempNote.Comments
});
}
}

var url = '/Calendar/DisplayEditNote';
EditModalInfo(url, note);
}

function EditModalInfo(url, note) {
//close displaymodal
$("#calendarModal").modal('hide');
$('.modal-backdrop').remove();

//format date Tuesday, January 3, 2017
var calDateToString = moment(note.Date, "dddd, MMMM, D, yyyy");

$.ajax({
url: url,
type: 'POST',
contentType: "application/json; charset=utf-8",
data: note,
success: function (result) {
$("#modalBodyContainer").html(result);
$("#modal-date").text(calDateToString);
$("#calendarModal").modal('show');
},
error: function (request, status, error) {
console.log(request.responseText);
}
});
}

当我执行 console.log({ JSON.stringify(note)) 时,这是输出:

"{\"Id\":5,\"Date\":\"1/3/2017\",\"Title\":\"one\",\"Comments\":\"moretime\"}"

我一直在努力尝试手动执行此操作,现在我已经安装了 moment.js 库来修复它但仍然没有运气......我如何将其转换为如下所示:

Tuesday, January 3, 2017

最佳答案

您混淆了解析日期和格式化日期。

moment(note.Date, "dddd, MMMM, D, yyyy") parses note.Date 假设它在指定的格式。如果 note.Date1483423200000,您可以通过以下方式从中实例化一个 moment 对象:

var yourDate = moment(note.Date);

一旦有时间,您可以使用它的 format 函数以您喜欢的任何格式显示它,下面是一个使用您正在寻找的格式的示例:

var calDateToString = yourDate.format('dddd, MMMM, D, YYYY'); // "Tuesday, January, 3, 2017"

关于javascript - 使用 moment.js 转换从 C# View 模型接收的 javascript 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41456842/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com