【问题标题】:Sending the current date via ajax to my .net handler, how to pass a safe date?通过 ajax 将当前日期发送到我的 .net 处理程序,如何传递安全日期?
【发布时间】:2009-08-08 01:31:42
【问题描述】:

我需要传递一个日期,该日期将通过 javascript 生成到作为 ajax 请求中的服务的 asp.net http 处理程序。

在 .net 方面,我会将传递的日期转换为 DateTime。

日期必须有:yyyy、mm、dd 和分钟和秒。

如何将 javascript 中的日期格式化为这种格式?

使用 jquery

【问题讨论】:

    标签: asp.net javascript jquery ajax datetime


    【解决方案1】:

    如果您已经在项目中使用 ASP.NET AJAX,Dave Ward 在他的博文Work smarter: MS AJAX's JavScript type extensions 中解释了如何为此目的使用 ASP.NET AJAX 扩展:

    简化客户端日期的格式 用 Date.format 如果你花了很多钱 在 JavaScript 中处理日期的时间, 你知道这有多麻烦 有时会。为了大大缓解这种情况, ASP.NET AJAX 扩展了 JavaScript 具有格式化功能的日期对象 密切模仿 ToString 我们一直以来的格式化范式 使用多年。这里有几个 例子:

    var today = new Date('12/3/2007');
    
    var shortDate = today.format('d');
    // d formats the date as MM/dd/yyyy
    // shortDate == '12/03/2007'
    
    var longDate = today.format('D');
    // D formats the date as dddd, dd MMMM yyyy
    // longDate == 'Monday, 03 December 2007'
    
    var customDate = today.format('MMMM, yyyy');
    // Custom format string to format the date as MMMM, yyyy
    // customDate == 'December, 2007'
    

    Date.format 接受大多数 标准的 DateTime 格式字符串,例如 如 d 和 D。如果这些都不适合你 需要,Date.format 还提供 几乎无限的灵活性 自定义格式字符串。对于一个完整的 格式化字符串参数列表, 请参阅 MSDN 上的 Standard DateTime Format StringsCustom DateTime Format Strings 参考页面。

    【讨论】:

    • 底部的链接有各种变化。例如: var myCustomDateTime = today.format('G'); // "09/27/2006 14:15:39"
    猜你喜欢
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 2014-11-29
    相关资源
    最近更新 更多