Unbreakable
Unbreakable

Reputation: 8084

How to correctly capture parse Date in REST Service

I have one calendar in my front end and as soon as I select one date the request should go to the REST Service at server. Currently I am able to get the date string at Server but how can I get the actual date object out of that "String" which I received as "DATE"

Below is what I have tried till now. Date Selected at front end: 10th August 2016

Equivalent Date received as String at backend: "1470873599000"

QUESTION 1: How can I create a Date object and store this String received. Eventually I need to pass date as #8/10/2016# to my actual code from the string received. Please guide me.

QUESTION 2: OR Do I need to change the way I have sent the Date from my Javascript code.

EDIT:

FRONT END CODE FOR SENDING DATE: JAVASCRIPT

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

The REST Service which I have written in VB.net to capture the date:

'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

Upvotes: 0

Views: 59

Answers (1)

FloatingKiwi
FloatingKiwi

Reputation: 4506

I'd recommend changing the javascript to

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

which will give a readable date/time/timezone

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

and to parse it on the server

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

Upvotes: 1

Related Questions