Java~时间戳小知识
大叔对java时间戳使用的总结
- Java里的Date对象有方法setTime,主要是将一个时间戳转成一个日期对象,而这个时间戳的标准是unix标准,即当前时间与1970/1/1相差的毫秒数,记得是毫秒!
- .net里的时间戳与java不同,所有需要特殊处理一个它的其实时间,而且.net里时间戳为double,如何要给java传输,需要转为long!
- java与.net时间在进行传输时,不建议直接使用时间字符串,因为会有兼容问题,还是建议使用时间戳为标准.
- 开一个.net里的一个扩展方法,主要用来生成java的long类型及起始时间的时间戳
- 注意java里的setTime,使用的时间戳参数为UTC时间戳
C#里相关时间戳的扩展方法
/// <summary>
/// 时间帮助类
/// </summary>
public class TimeHelper
{
/// <summary>
/// 日期转换成unix时间戳
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static long DateTimeToUnixTimestamp(DateTime dateTime)
{
var start = new DateTime(, , , , , , DateTimeKind.Local);
return Convert.ToInt64((dateTime - start).TotalMilliseconds);
} /// <summary>
/// unix时间戳转换成日期
/// </summary>
/// <param name="unixTimeStamp">时间戳(秒)</param>
/// <returns></returns>
public static DateTime UnixTimestampToDateTime(DateTime target, long timestamp)
{
var start = new DateTime(, , , , , , DateTimeKind.Local);
return start.AddSeconds(timestamp);
} }
在C#里为java传输时,需要把本地时间转为UTC时间
TimeHelper.DateTimeToUnixTimestamp(DateTime.Now.ToUniversalTime());
这样在java时,直接setTime后,就是本地时间了
Date d1 = new Date();
d1.setTime(1490232651510L);
System.err.println(d1);
aaarticlea/png;base64,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" alt="" />
感谢各位的阅读!
知识在于积累!
Java~时间戳小知识的更多相关文章
- Java基础小知识(一)
序言:“不积跬步,无以至千里.不积小流,无以成江海.”每一个庞大的知识架构都是由无数个小知识点慢慢积累起来的,没有量变的积累,就没有质变上的飞跃,成功往往离不开积累. 今天就和大家分享一些我在学习J ...
- java基础小知识
1.1常量: 基本数据类型常量 字符常量 整数常量的表现形式:一进制的形式来表示(二进制,八进制,十进制,十六进制) 生活中:十进制(0-9) ,星期(七进制(0-6)) ,时间(十二进制(0-11 ...
- Java基础小知识笔记
1. Integer转进制的一个类2. toBinaryString,toOctalString,toHexString.(转为二进制,八进制,十六进制的方法)3. 如果·数据的大小没有超过byte/ ...
- Java入门小知识
软件开发什么是软件? 一系列按照特定顺序组织的计算机数据和指令的集合什么是开发? 制作软件 人机交互 软件的出现实现了人与计算机之间的更好的交互交互方式 图形化界面:这种方式简单直观,使用者 ...
- Java基础小知识1——分别使用字节流和字符流复制文件
在日常使用计算机过程中经常会涉及文件的复制,今天我们就从Java代码的角度,看看在Java程序中文件复制的过程是如何实现的. 1.使用字节流缓冲区复制文件 示例代码如下: import java.io ...
- java复习小知识(基础不算,有反射,递归)
顺序选择循环,三种 1.至于循环和递归 循环效率更高,但是递归在处理文件递归的时候更为常见快捷 在java中实现传多参 2.public static void main(String[] args ...
- java算法小知识练习(二)
话不多说,直接上题: 题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单. 有人向队员打听比赛的名单.a说他不和x比,c说他不和x,z比,请编程序 ...
- java算法小知识练习
偶尔翻开了以前的练习题,不自觉又想随手敲一遍,虽然有些思想依然是那么老套,但毕竟也算是对知识的巩固 了. 一.题目:有1.2.3.4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 具体 ...
- java集合小知识的复习
*Map接口 Map<k,v>接口中接收两个泛型,key和value的两个数据类型 Map中的集合中的元素都是成对存在的每个元素由键与值两部分组成,通过键可以找对所对应的值.值可以重复,键 ...
随机推荐
- MySQL中的replace语句
一.背景 当使用replace语句更新access_apps表时,原有的mark列.remark列的信息丢失. CREATE TABLE `access_apps` ( `base` varcha ...
- Dubbo中SPI扩展机制解析
dubbo的SPI机制类似与Java的SPI,Java的SPI会一次性的实例化所有扩展点的实现,有点显得浪费资源. dubbo的扩展机制可以方便的获取某一个想要的扩展实现,每个实现都有自己的name, ...
- java技术树+必读书籍
引子 本篇文章用技术树的形式来展示java相关技术栈.所有技术点有博客的都自带链接,没有的后续加上. 必读书籍推荐: 1.java基础: <effective java>-->四星推 ...
- 软硬件协同编程 - C#玩转CPU高速缓存(附示例)
写在前面 好久没有写博客了,一直在不断地探索响应式DDD,又get到了很多新知识,解惑了很多老问题,最近读了Martin Fowler大师一篇非常精彩的博客The LMAX Architecture, ...
- IE不兼容ES6箭头函数的解决方法(在浏览器中使用)
polyfill.js下载方法: npm install babel-polyfill --save 页面中引用"polyfill.js" 和 "browser.min. ...
- Scala 隐式转换及应用
什么是隐式转换 我们经常引入第三方库,但当我们想要扩展新功能的时候通常是很不方便的,因为我们不能直接修改其代码.scala提供了隐式转换机制和隐式参数帮我们解决诸如这样的问题. Scala中的隐式转换 ...
- python中字符串拆分与合并——split()、join()、strip()和replace()
Python3 split()方法 描述split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串 语法split()方法语法: str.split(str= ...
- WebView,我已经长大了,知道自己区分是否安全了!
一.前言 如果你在用 Android 原生系统(Google Play 服务),在使用 WebView 加载某些网页时,一定遇到过以下的安全警告红屏. 这是 WebView 的安全浏览保护策略,在 A ...
- Asp.Net Core&Docker部署到树莓派3B中
花了一点时间将吃灰数月的树莓派装上了Docker,并在容器中部署了一个Asp.Net Core应用程序,通过花生壳映射树莓派中的程序,可以使用外网访问树莓派,玩起来很有意思(外网访问地址:http:/ ...
- VS2017中使用组合项目_windows服务+winform管理_项目发布_测试服务器部署
前言:作为一名C#开发人员,避免不了常和windows服务以及winform项目打交道,本人公司对服务的管理也是用到了这2个项目的组合方式进行:因为服务项目是无法直接安装到计算器中,需要使用命令借助微 ...