在java中将日期转换为时间戳时存在差异
我在下面有一个日期对象:在java中将日期转换为时间戳时存在差异,java,date,timestamp,Java,Date,Timestamp,我在下面有一个日期对象: Date date=new Date("Mon, 05 May 2014 12:31:12 +0000") 我想获取日期对象的时间戳,然后: date.getTime() 1399293072000 但该值不正确,以下值正确: 1399276872000 //*** for get timestamp use of http://www.epochconverter.com ***\\ 为什么?首先,从 因此,自1997年以来,您使用的构造函数已被弃用 下一步
Date date=new Date("Mon, 05 May 2014 12:31:12 +0000")
我想获取日期对象的时间戳,然后:
date.getTime()
1399293072000
但该值不正确,以下值正确:
1399276872000
//*** for get timestamp use of http://www.epochconverter.com ***\\
为什么?首先,从 因此,自1997年以来,您使用的构造函数已被弃用 下一步,施工方在其上使用: 它接受许多语法;特别是,它承认IETF 标准日期语法:“Sat,1995年8月12日13:30:00GMT”。它也 了解美国大陆时区缩写,但对于 一般用途,应使用时区偏移:“Sat,1995年8月12日 格林威治标准时间13:30:00+0430”(格林威治以西4小时30分钟 子午线)如果未指定时区,则本地时区为 假定的。GMT和UTC被认为是等效的 同情是我的
那么,你在哪个时区?大概不是UTC。首先,从 因此,自1997年以来,您使用的构造函数已被弃用 下一步,施工方在其上使用: 它接受许多语法;特别是,它承认IETF 标准日期语法:“Sat,1995年8月12日13:30:00GMT”。它也 了解美国大陆时区缩写,但对于 一般用途,应使用时区偏移:“Sat,1995年8月12日 格林威治标准时间13:30:00+0430”(格林威治以西4小时30分钟 子午线)如果未指定时区,则本地时区为 假定的。GMT和UTC被认为是等效的 同情是我的
那么,你在哪个时区?大概不是UTC。首先,从 因此,自1997年以来,您使用的构造函数已被弃用 下一步,施工方在其上使用: 它接受许多语法;特别是,它承认IETF 标准日期语法:“Sat,1995年8月12日13:30:00GMT”。它也 了解美国大陆时区缩写,但对于 一般用途,应使用时区偏移:“Sat,1995年8月12日 格林威治标准时间13:30:00+0430”(格林威治以西4小时30分钟 子午线)如果未指定时区,则本地时区为 假定的。GMT和UTC被认为是等效的 同情是我的
那么,你在哪个时区?大概不是UTC。首先,从 因此,自1997年以来,您使用的构造函数已被弃用 下一步,施工方在其上使用: 它接受许多语法;特别是,它承认IETF 标准日期语法:“Sat,1995年8月12日13:30:00GMT”。它也 了解美国大陆时区缩写,但对于 一般用途,应使用时区偏移:“Sat,1995年8月12日 格林威治标准时间13:30:00+0430”(格林威治以西4小时30分钟 子午线)如果未指定时区,则本地时区为 假定的。GMT和UTC被认为是等效的 同情是我的
那么,你在哪个时区?大概不是UTC。使用2014年5月5日星期一12:31:12+0000,我得到1399285872000,这与您的时间戳不同 或者你正在传递不同的值,或者某个地方或某个地方出现了错误 Unix历元(或Unix时间或POSIX时间或Unix时间戳)是自1970年1月1日(UTC/GMT午夜)以来经过的秒数,不包括闰秒(在ISO 8601:1970-01-01T00:00:00Z中)
其中java.util.Date.getTime()的javadoc没有提到闰秒。使用Mon,2014年5月5日12:31:12+0000,我得到1399285872000,这与您的时间戳不同 或者你正在传递不同的值,或者某个地方或某个地方出现了错误 Unix历元(或Unix时间或POSIX时间或Unix时间戳)是自1970年1月1日(UTC/GMT午夜)以来经过的秒数,不包括闰秒(在ISO 8601:1970-01-01T00:00:00Z中)
其中java.util.Date.getTime()的javadoc没有提到闰秒。使用Mon,2014年5月5日12:31:12+0000,我得到1399285872000,这与您的时间戳不同 或者你正在传递不同的值,或者某个地方或某个地方出现了错误 Unix历元(或Unix时间或POSIX时间或Unix时间戳)是自1970年1月1日(UTC/GMT午夜)以来经过的秒数,不包括闰秒(在ISO 8601:1970-01-01T00:00:00Z中)
其中java.util.Date.getTime()的javadoc没有提到闰秒。使用Mon,2014年5月5日12:31:12+0000,我得到1399285872000,这与您的时间戳不同 或者你正在传递不同的值,或者某个地方或某个地方出现了错误 Unix历元(或Unix时间或POSIX时间或Unix时间戳)是自1970年1月1日(UTC/GMT午夜)以来经过的秒数,不包括闰秒(在ISO 8601:1970-01-01T00:00:00Z中)
其中java.util.Date.getTime()的javadoc没有提到闰秒。在构造Date对象时,应该指定本地时区
Example:
Date date=new Date("Mon, 05 May 2014 12:31:12 GMT+0530");
在构造日期对象时,应指定本地时区
Example:
Date date=new Date("Mon, 05 May 2014 12:31:12 GMT+0530");
在构造日期对象时,应指定本地时区
Example:
Date date=new Date("Mon, 05 May 2014 12:31:12 GMT+0530");
在构造日期对象时,应指定本地时区
Example:
Date date=new Date("Mon, 05 May 2014 12:31:12 GMT+0530");
1399293072000
isMon-May 05 12:31:12 2014+0000
,1399276872000
isMon-May 05 08:01:12 2014+0000
。因此,结果是正确的。检查你的时区。不要使用不推荐的方法,它们被折旧是有原因的…使用这个时间戳ts=new Timestamp(date.getTime())@MadProgrammer getTime()方法未被弃用检查一次@NaveenDate Date Date=新日期(“2014年5月5日星期一12:31:12+0000”)
is1399293072000
is2014年5月5日星期一12:31:12+0000
,1399276872000
is2014年5月5日星期一08:01:12+0000
。所以结果是co