瞬间JS日期到C#日期

时间:2018-06-20 23:45:00

标签: javascript c# datetime momentjs

我有一个用C#制作的WS,我需要在POST中发送这种类型的格式(/ Date(1529536171)/)。

"object": { 
    "data": "data",
    "dateStart": "/Date(1529536171)/",          
}

如何将Moment JS给我的日期转换为这种(奇怪的)格式?

我尝试发送具有这种格式的字符串,但是它不起作用。

2 个答案:

答案 0 :(得分:1)

我认为您是指unix timestamp。 Moment.js为您提供了一个对象,您可以随意设置其格式。要将其格式化为时间戳,请尝试以下操作:

moment.unix(yourMomentObject)

这会给你一个时间戳。

如果要将对象格式化为人类可读的格式,只需:

moment.unix(yourMomentObject).format('MM/DD/YYYY')

答案 1 :(得分:0)

根据Moment.js的文档,您可以使用moment.unix(Number)从Unix时间戳(自Unix纪元以来的秒数)中创建moment

> let myMomentDate = moment.unix(1529543673)
> myMomentDate
moment("2018-06-20T20:14:33.000")

您还可以调用moment().unix()来获取Unix时间戳。

> myMomentDate.unix() == 1529543673
true

因此,您可以执行以下操作以获得所需的格式:

> '/Date(' + myMomentDate.unix() +')/'
'/Date(1529543673)/'