【问题标题】:How to correctly capture parse Date in REST Service如何正确捕获 REST 服务中的解析日期
【发布时间】:2016-08-15 16:14:22
【问题描述】:

我的前端有一个日历,一旦我选择了一个日期,请求就应该发送到服务器上的 REST 服务。目前我可以在服务器上获取日期字符串,但是如何从我收到的“日期”的“字符串”中获取实际的日期对象

以下是我到目前为止所尝试的。 在前端选择的日期:2016 年 8 月 10 日

在后端以字符串形式收到的等效日期:“1470873599000”

问题 1:我如何创建一个 Date 对象并存储收到的这个字符串。最终,我需要将日期作为 #8/10/2016# 从收到的字符串传递给我的实际代码。请指导我。

问题 2:或者我是否需要更改从我的 Javascript 代码发送日期的方式。

编辑:

发送日期的前端代码:JAVASCRIPT

localStorage.setItem('date', start._d.getTime());  // 1470873599000
localStorage.getItem('date') // It is sent via AJAX CALL

我在 VB.net 中编写的用于捕获日期的 REST 服务:

'getter setter for the date
    <DataMember(Name:="dateProp")>
    Private dateId As String
    Public Property dateProp() As String
        Get
            Return dateId
        End Get
        Set(ByVal value As String)
            dateId = value
        End Set
    End Property

【问题讨论】:

  • 你在前端使用什么?总是建议 Fiddle 询问任何代码帮助:)
  • 我已经在后端获取日期字符串。唯一的问题是如何将收到的字符串转换为实际日期。
  • 我需要将1470873599000 转换/解析为#8/10/2016# 之类的东西
  • dt = New DateTime(1970, 1, 1, 0, 0, 0).AddMilliseconds(1470873599000) 查看 getTime 的 javascript 返回的内容以了解其工作原理
  • @pravs — 将代码作为可运行的 sn-p 发布在这里要好得多,而不是在可能可用或可能不可用的某个远程位置。

标签: javascript vb.net date


【解决方案1】:

我建议将 javascript 更改为

localStorage.setItem('date', start._d.toISOString());

这将给出一个可读的日期/时间/时区

"2016-08-16T15:49:49.574Z"

并在服务器上解析它

Dim myInput = "2016-08-16T15:49:49.574Z"
Dim theDate = DateTime.Parse(myInput)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-02
    • 2020-12-15
    相关资源
    最近更新 更多