JavaScript中的Calendar.getInstance()。getTime()等效于JavaScript

时间:2018-06-13 08:43:58

标签: javascript java date

Calendar.getInstance().getTime()是一种在 Java 中返回日期对象的方法。

此方法创建如下对象:

{
    "date": 12,
    "day": 2,
    "hours": 8,
    "minutes": 51,
    "month": 5,
    "seconds": 22,
    "time": 1528786282990,
    "timezoneOffset": -120,
    "year": 118
}

我在开发移动应用的团队中工作。在中间他们决定制作一个网络应用程序版本。所以我正在使用React。

主要问题是,这是一个特定于Java的方法(我认为),整个移动应用程序是用Java开发的,我使用的是JavaScript。

我的建议是只取"time": 1528786282990,然后在两个应用中解析它。但主应用程序开发人员告诉我,如果我们这样做,移动应用程序会有很多变化。

如何手动重新创建此对象?或者我们仍然应该转而只使用time属性?

但是如果在JavaScript中有一个创建类似日期对象的方法,这将是完美的。

我知道JavaScript中有getTime method,但它只给我时间,如下所示:1528879344570。我可以手动解析大部分内容,但是日期,月份和类似的事情会很复杂。

2 个答案:

答案 0 :(得分:1)

您可以使用Date对象:

var date = new Date(); // creates a Date object with the current date and time, in the local timezone

然后,您可以使用其各种方法(请参阅here获取列表)以获取所需的值。例如,您可以像这样得到月份(在0-11范围内):

date.getMonth();

答案 1 :(得分:0)

你可以有年,月指数,日,小时,分钟,秒和毫秒;部分内容使用:

new Date()

所以它会是这样的:

var x = new Date(Calendar); //It gives you the date in a way js can work with

偏移:

x.getTimezoneOffset() //returns UTC in minutes