当我在java和javascript中将日期转换为utc格式时,输出是不同的
Output are different when i convert date to utc format in java and javascript
Java代码:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String aDateString = "1993-06-15 09:35:00";
Date date = sdf.parse(aDateString);
System.out.println("reference date:"+date.getTime());
long dtDate1=Date.UTC(1993,06,15,9,35,00);
System.out.println(dtDate1);
Javascript代码:
<script>
function myFunction()
{
var d = Date.UTC(1993,06,15,09,35,00,00);
var x = document.getElementById("demo");
x.innerHTML=d;
}
</script>
当我使用java代码将日期转换为UTC格式时,它会给我以下输出:
reference date:727070700000
60700959300000
当我使用javascript代码将日期转换为UTC格式时,它会给我以下输出:
742728900000
为什么两个输出都不一样?请给我在java和javascript中转换UTC格式的日期的解决方案,以便两者的输出相似。
Date.UTC
不推荐使用,请尝试如下操作:
Calendar cal = new GregorianCalendar(TimeZone.getTimeZone("UTC"));
cal.set(1993, 6, 15, 9, 35, 0);
long dtDate2 = cal.getTimeInMillis();
System.out.println(dtDate2);
如果你真的想使用Date。那么你必须意识到年份部分是从1900年开始的,因此你需要使用以下命令:
Date.UTC(1993 - 1900, 06, 15, 9, 35, 00);
在Java API中为Date指定:
年份y用整数y - 1900表示。
来源:Date (Java Platform SE 6)
下面是一个工作的java代码片段,它给出了一个合理的UTC时间值(使用已弃用的Date.UTC(int,int,int,int,int,int,int)方法)。还要注意,month是从0开始的,所以5 = June(我认为javascript也是如此)。
public static void main(String[] args) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String aDateString = "1993-06-15 09:35:00";
Date date = sdf.parse(aDateString);
System.out.println("reference date:"+date.getTime());
long dtDate1= Date.UTC(93, 05, 15, 9, 35, 00);
System.out.println(dtDate1);
long diff = (dtDate1 - date.getTime())/3600000;
System.out.println("hours diff =" + diff );
}
输出如下:
引用日期:740154900000
740136900000
hours diff =-5
相关文章:
- 将日期和时间转换为UTC格式的日期-Javascript
- Javascript格式UTC日期
- javascript/jquery将utc转换为短格式的本地时间
- 如何在时间标签和相同的类中以UTC格式重新格式化ISO 8601时间戳,并通过JavaScript根据用户区域设置和时区
- 如何使用 javascript 获取 UTC 格式的日期,而不考虑当前系统日期
- 如何使用javascript以操纵的UTC格式获取当前日期
- 如何转换SalesForce Api提供的UTC日期格式,并使用Google Apps脚本将其转换为本地日期和时间格式
- 将时区格式的日期显示为UTC时间
- 转换&用javascript将mongodb的UTC格式显示为EST格式
- 从 UTC 字符串设置日期格式
- 以 UTC 格式的 SQL 处理日期/时间
- 将 UTC 日期格式转换为 JavaScript 格式
- 将日期字符串转换为 UTC 时间格式 JavaScript
- UTC 时间不是以 24 小时格式显示的,并且在上午 12 点之后不正确
- 从JavaScript客户端发送到.NET的字符串格式的UTC日期正在转换为DateTime
- 如何使用Moment js将UTC时间转换为正常时间格式
- Unix格式的GMT/UTC(非本地)时间
- 如何获得毫秒格式的UTC日期类似于javascript中的new date (). gettime()
- 如何使用javaScript将UTC日期时间转换为yyyy-mm-dd hh:mm:ss日期时间格式
- 将javascript datetime对象转换为highcharts Date可接受的格式.Utc(2014, 0,2