Java中utc时间转换成c#utc时间
2018-01-05 13:16
381 查看
今天做业务需要和第三方服务进行接口对接,对方的服务是c#写的因此Java中默认的时间戳即System.currentTimeMillis()对方识别不了,那么如何解决两种语言时间戳的计算方式差异呢?上网搜索了下unix时间戳的相关资料,Java的时间戳是从1970年0时0分0秒开始到现在的秒数而c#的时间戳是从0001 年 1 月 1 日午夜 12:00:00 开始,单位是微秒,详细的计算方式如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/10/7bfb2b188b88bd756d0f45e559fcf869)
注意,Java中System.currentTimeMillis()获取的时间戳是13位而计算的时候只需要10位因此转换前需要再除以1000才能进行计算,详细代码如下:
/*
* java时间戳转换
*/
public String getUTCForCSharp(){
return String.valueOf(Long.parseLong(String.valueOf(System.currentTimeMillis()/1000))*10000000+Long.parseLong("621355968000000000")
}
注意,Java中System.currentTimeMillis()获取的时间戳是13位而计算的时候只需要10位因此转换前需要再除以1000才能进行计算,详细代码如下:
/*
* java时间戳转换
*/
public String getUTCForCSharp(){
return String.valueOf(Long.parseLong(String.valueOf(System.currentTimeMillis()/1000))*10000000+Long.parseLong("621355968000000000")
}
相关文章推荐
- C# 与Java 时间互相转换
- Java与C#时间转换
- java将UTC时间转换成本地时间
- C#本地时间和GMT(UTC)时间的转换
- Java中系统时间与C#DateTime对象之间转换方法
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- C#长整型时间与java长整型时间转换
- c# UTC时间和本地时间转换(北京时间)
- java中utc时间怎么转换为本地时间?
- C#实现UTC时间与Datetime转换
- C#与Java的时间转换
- 轻松实现Java与C#时间转换
- 本地时间和GMT(UTC)时间的转换(C#)
- JAVA实现UTC时间转换成北京时间
- Java的长整型时间表示法转换为C#的时间问题
- JAVA学习16_Java的ISO、UTC、UNIX时间类型转换
- 本地时间和GMT(UTC)时间的转换(C#)
- java本地时间与UTC时间相互转换
- Java中带有T Z格式(UTC是世界标准时间)的时间转换为date,string,long类型
- C# 本地时间和GMT(UTC)时间的转换