import java.util.Scanner;

public class Timel {

private static Scanner in;

public static void main(String[] args) {//实现当前系统时间戳的转换,输入一个有效的时间进行转换

System.out.println("时光机系统开启,当前北京时间:");

TimeCp now=new TimeCp(System.currentTimeMillis()/1000);

System.out.println(now.cpTime());

System.out.println("请输入想去的时间点距离(1970为起点):");

in = new Scanner(System.in);

long tp=in.nextLong();

TimeCp some=new TimeCp(tp);

System.out.println(some.cpTime());

System.out.print("你穿越到");

System.out.println(some.cpTime()+"是否查看其他几区时间yes->1");

int a=in.nextInt();

if(a==1)

{

System.out.println(some.timeArea(some.cpTime()));

}

}

}

class TimeCp

{

private long time;

public TimeCp(long x)

{

time=x;

}

public long[] cpTime()//构造器,将时间戳转换为年月日...格式

{

long year=1970,month=1,day=1,hour=0,minute=0,second=0;

second=time%60;//取模是算法中非常有用的一个技巧,从奇偶数的判别到素数的判别,从模幂运算到最大公约数的求法,猴子选王(抽象的讲它可以实现循环)

minute=time%3600/60;//不足一小时的秒数作为分钟

hour=(time+86400)%86400/3600+8;

day=time/86400+1;

while(day>=32)//因为每个月的天数没有太大规律(有发现的朋友可以优化),所以用if进行年的循环。主要思想就是天数减完,年加,不足就退出,还有就是闰年的问题

{

day=day-31;

month++;

if(((year%4)==0&&(year%100)!=0)||(year%400==0))

{

if(day>=30)

{

day=day-29;

month++;

}

}

else

{

if(day>=29)

{

day=day-28;

month++;

}

}

if(day>=32)

{

day=day-31;

month++;

}

if(day>=31)

{

day=day-30;

month++;

}

if(day>=32)

{

day=day-31;

month++;

}

if(day>=31)

{

day=day-30;

month++;

}

if(day>=32)

{

day=day-31;

month++;

}

if(day>=32)

{

day=day-31;

month++;

}

if(day>=31)

{

day=day-30;

month++;

}

if(day>=32)

{

day=day-31;

month++;

}

if(day>=31)

{

day=day-30;

month++;

}

if(day>=32)

{

day=day-31;

month++;

month=1;

year++;

}

}

System.out.println(year+"-"+month+"-"+day+"  "+hour+":"+minute+":"+second);

long[] tmp={year,month,day,hour,minute,second};

return tmp;

}

public long timeArea(long[] x)//时区转换

{

System.out.println("七区"+x[0]+"-"+x[1]+"-"+x[2]+"  "+(x[3]-1)+":"+x[4]+":"+x[5]);

System.out.println("六区"+x[0]+"-"+x[1]+"-"+x[2]+"  "+(x[3]-2)+":"+x[4]+":"+x[5]);

System.out.println("五区"+x[0]+"-"+x[1]+"-"+x[2]+"  "+(x[3]-3)+":"+x[4]+":"+x[5]);

System.out.println("四区"+x[0]+"-"+x[1]+"-"+x[2]+"  "+(x[3]-4)+":"+x[4]+":"+x[5]);

System.out.println("三区"+x[0]+"-"+x[1]+"-"+x[2]+"  "+(x[3]-5)+":"+x[4]+":"+x[5]);

System.out.println("二区"+x[0]+"-"+x[1]+"-"+x[2]+"  "+(x[3]-6)+":"+x[4]+":"+x[5]);

System.out.println("一区"+x[0]+"-"+x[1]+"-"+x[2]+"  "+(x[3]-7)+":"+x[4]+":"+x[5]);

System.out.println("本区"+x[0]+"-"+x[1]+"-"+x[2]+"  "+(x[3]-8)+":"+x[4]+":"+x[5]);

return 0;

}

java linux 时间戳转时间_java算法unix时间戳转换(java算法)相关推荐

  1. js linux时间戳转时间格式,JS UNIX 时间戳与时间格式转换

    resolv.conf 1 这个文件由NetworkManager和network服务共同修改 关闭NetworkManager服务后,修改nameserver和hostname 重启network后 ...

  2. c语言 北京时间转换utc时间_mysql之unix时间戳和正常时间格式之间的转换

    转载:https://www.cnblogs.com/longzhongren/p/4596278.html 函数:FROM_UNIXTIME 作用:将MYSQL中以INT(11)存储的时间以&quo ...

  3. DateTime时间格式转换为Unix时间戳格式

    // DateTime时间格式转换为Unix时间戳格式 public int ConvertDateTimeInt(System.DateTime time) { System.DateTime st ...

  4. MySql 格式化时间(包括正常时间格式与unix时间戳的互相转换)

    函数:FROM_UNIXTIME 作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示. 语法:FROM_UNIXTIME(unix_timestam ...

  5. php时间戳 剩余日期时间_PHP中UNIX时间戳和日期间的转换与计算实例

    UNIX时间戳是保存日期和时间的一种紧凑简洁的方法,是大多数UNIX系统中保存当前日期和时间的一种方法,也是在大多数计算机语言中表示日期和时间的一种标准格式.以32位整数表示格林威治标准时间,例如,使 ...

  6. java 时间戳 周几_Java:Unix时间戳记中的日期

    我需要将unix时间戳转换为日期对象. 我尝试了这个: java.util.Date time = new java.util.Date(timeStamp); 时间戳值为:1280512800 日期 ...

  7. java unix时间戳_Java与Unix时间戳的相互转换

    Java将Unix时间戳转换成指定格式日期 当从服务器获取数据的时候,有时候获取的数据中的时间在很多的情况下是时间戳类似于这样1473048265,当然,我们不可能将这些数据以时间戳的形式展示给用户, ...

  8. java格式化unix时间戳_Java将Unix时间戳转换成指定格式日期

    参考文章: Java与Unix时间戳的相互转换          Java时间和时间戳的相互转换 我个人在实际工作中,在进行RFID标签开发时,遇到了需要将RFID标签传送的一组数据,解析成Java语 ...

  9. java智能推算出时间_Java时间戳推算N天前的日期测试发现跟预期有差异

    今天写代码发现,我想根据当前的时间,推算出N天前的日期时间,我通过时间戳相减的方法,发现1-24天的推算都是对的,到第25天之后就有问题了.有Java的开发者,执行一下我的代码,验证一下,或者告诉我问 ...

  10. java joda 获取utc时间_java – 使用JodaTime以毫秒为单位的UTC到本地时间

    我试图使用Jodatime显示特定时间段内的交易. 我们的服务器要求开始日期和结束日期为UTC(这可能是显而易见的).因此,围绕它们的任何业务逻辑都使用DateTime对象,时区设置为DateTime ...

最新文章

  1. Linux-SFTP/SSH免密码,钥匙登录
  2. Codeforces div2 #499 B. Planning The Expedition 大水题
  3. 统计一个数的补码中二进制中1的个数
  4. android 代码设置dialog 全屏,Android里把Dialog设置为全屏的方法
  5. 雪城大学信息安全讲义 4.5
  6. SSH 框架 没加commons-beanutils-1.7.0.jar包的错误提示
  7. C++ 构造函数抛出异常注意事项
  8. 匿名管道(4种情况 )
  9. 优动漫PAINT--草地教程
  10. easydarwin 安装_EasyDarwin HLS直播详细配置指南
  11. 腾讯围棋AI技术PhoenixGo正式开源
  12. html中动态添加元素属性值,JavaScript实现动态添加、移除元素或属性的方法分析...
  13. word2016撤销无效解决办法
  14. linux修改用户描述的命令,Linux修改用户信息(usermod)
  15. SAPトランザクション一覧(メモ)
  16. 北交计算机学院推荐理由,北京交通大学计算机与信息技术学院赵守国老师介绍...
  17. 一招恢复删除的微信好友
  18. [AWT] 常用组件
  19. Acceptance testing
  20. 第一章 SQLite数据库介绍

热门文章

  1. OpenCV反色处理
  2. 最长回文子串——马拉车算法详解
  3. DDCTFMulTzor-xoortol的使用
  4. antd 实现pdf 预览_react 的pdf预览插件应用
  5. Unity 粒子特效
  6. adb shell命令报错提示:error: no devices found 解决方法
  7. 解决酷狗音乐缓存文件kgtemp文件无法播放的问题
  8. 常见反爬虫手段及应对策略
  9. 兔子吃萝卜java游戏下载_巴迪兔子吃萝卜
  10. srcnn+matlab版本,实现SRCNN