我只需要将没有时间的日期发送到 Web Api 以获取数据 w.r.t 到日期发送。 有两种发送方式。
将其转换为 Date.ISOString 并在 webapi 中作为 DateTime 对象接收。 (但是当您将其转换为 ISOString 时,它会删除偏移量 w.r.t UTC)并且当 webApi 接收到此日期时间对象时会将其带入本地时区)。 由于数据库中存储的日期是UTC格式,我又需要将其转换成UTC格式进行比较。
将日期时间作为字符串发送到 isoformat 的 web api,然后将其转换为 utc 格式的日期时间。 我感觉第二种选择更可靠。
有什么好的选择吗
最佳答案
在处理日期和时间时,我喜欢使用 moment.js
这是一个很棒的 JavaScript 库,可以帮助您解析、验证、操作和显示日期。
例子:
moment().format('MMMM Do YYYY, h:mm:ss a');
moment().subtract(10, 'days').calendar();
moment().subtract(6, 'days').calendar();
moment("20111031", "YYYYMMDD").fromNow();
您可以使用 utc 格式:
moment().format(); // 2013-02-04T10:35:24-08:00
moment.utc().format(); // 2013-02-04T18:35:24+00:00
关于javascript - 将日期从客户端(Javascript)发送到 WebApi 的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36568868/