使用Java new Date()匹配Javascript Date()和日期

时间:2018-02-19 15:09:23

标签: javascript java jquery date

我们有一个Java新的Date();返回日期如下:

 Mon Feb 19 19:51:21 IST 2018

javascript Date()函数以下面的格式返回日期:

 Mon Feb 19 2018 20:31:37 GMT+0530 (India Standard Time)

我有一个休息的网络服务,它接受的日期格式与Java日期的确切格式一样(Mon Feb 19 19:51:21 IST 2018)。

在ajax请求中,我传递的是一个xml内容,它有一个日期标记以及其他xml标记,如id和author。以下示例。如果我发送如下的xml,则会忽略日期字段,因为其余web服务中预期的日期格式与下面的格式不同。

<message>
    <autor>User2</autor>
    <date>Mon Feb 19 2018 20:02:03 GMT+0530 (India Standard Time)</date>
    <id>1</id>
    <message>Message2</message>
</message>

1 个答案:

答案 0 :(得分:0)

使用.getTime()获取JS中的日期值(以毫秒为单位):

var date = new Date().getTime();

然后在你的Java后端使用值,以毫秒为单位从JS创建日期对象:

Date date = new Date(dateFromJS);

你还可以添加一些格式化:

String formatted = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);