本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《
阿里云开发者社区用户服务协议
》和
《
阿里云开发者社区知识产权保护指引
》。如果您发现本社区中有涉嫌抄袭的内容,填写
侵权投诉表单
进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qingfeng812/article/details/53424520
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qingfeng812/article/details/53424520
main 函数调用 :
public static void main(String[] args) throws ParseException {
// 获取指定long型的时间
System.out.println(parseMillisecone(436765000L));
// 获取时间差的秒数
long diff = getDifference(new Date(), new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss").parse("2016-12-10 00:00:00"), 0);
System.out.println(getDifference(new Date(), new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss").parse("2016-12-10 00:00:00"), 0));
System.out.println("时间:" + parseMillisecone(diff));
System.out.println("时间:" + parseMillisecone(diff * 1000));
* @return long 秒
public static long getDifference(Date beginDate, Date endDate, int f) {
long result = 0;
if (beginDate == null || endDate == null) {
return 0;
try {
// 日期相减获取日期差X(单位:毫秒)
long millisecond = endDate.getTime() - beginDate.getTime();
* Math.abs((int)(millisecond/1000)); 绝对值 1秒 = 1000毫秒
* millisecond/1000 --> 秒 millisecond/1000*60 - > 分钟
* millisecond/(1000*60*60) -- > 小时 millisecond/(1000*60*60*24) -->
switch (f) {
case 0: // second
return (millisecond / 1000);
case 1: // minute
return (millisecond / (1000 * 60));
case 2: // hour
return (millisecond / (1000 * 60 * 60));
case 3: // day
return (millisecond / (1000 * 60 * 60 * 24));
} catch (Exception e) {
e.printStackTrace();
return result;
* 计算时差 根据 long 返回时间点
* @param millisecond
* @return string 0天0时11分55秒
public static String parseMillisecone(long millisecond) {
String time = null;
try {
long yushu_day = millisecond % (1000 * 60 * 60 * 24);
long yushu_hour = (millisecond % (1000 * 60 * 60 * 24))
% (1000 * 60 * 60);
long yushu_minute = millisecond % (1000 * 60 * 60 * 24)
% (1000 * 60 * 60) % (1000 * 60);
@SuppressWarnings("unused")
long yushu_second = millisecond % (1000 * 60 * 60 * 24)
% (1000 * 60 * 60) % (1000 * 60) % 1000;
if (yushu_day == 0) {
return (millisecond / (1000 * 60 * 60 * 24)) + "天";
} else {
if (yushu_hour == 0) {
return (millisecond / (1000 * 60 * 60 * 24)) + "天"
+ (yushu_day / (1000 * 60 * 60)) + "时";
} else {
if (yushu_minute == 0) {
return (millisecond / (1000 * 60 * 60 * 24)) + "天"
+ (yushu_day / (1000 * 60 * 60)) + "时"
+ (yushu_hour / (1000 * 60)) + "分";
} else {
return (millisecond / (1000 * 60 * 60 * 24)) + "天"
+ (yushu_day / (1000 * 60 * 60)) + "时"
+ (yushu_hour / (1000 * 60)) + "分"
+ (yushu_minute / 1000) + "秒";
} catch (Exception e) {
e.printStackTrace();
return time;
在Java中,根据我们的需要,有多种类型的操作符可以对操作数进行运算,不仅仅只有算术运算符(加减乘除)这一种运算符,患有其它类型的运算符。
Java运算符有以下几种:
**算术运算符(即+-×/)、增量运算符(+= -+ *= %=)、自增自减运算符、关系运算符(><==)、逻辑运算符、位运算符、移位运算符、条件运算符。
下面我们就一一来介绍这几种运算符。
Parallel
使用Java面向对象编写网络通信程序应用
Elasticsearch Java API Client 开发
手动部署Java Web环境(Alibaba Cloud Linux 2)
搭建Java Web开发环境(Anolis OS)
RocketMQ中使用Java客户端发送消息和消费的应用