java linux 时间戳转时间_java算法unix时间戳转换(java算法)
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算法)相关推荐
- js linux时间戳转时间格式,JS UNIX 时间戳与时间格式转换
resolv.conf 1 这个文件由NetworkManager和network服务共同修改 关闭NetworkManager服务后,修改nameserver和hostname 重启network后 ...
- c语言 北京时间转换utc时间_mysql之unix时间戳和正常时间格式之间的转换
转载:https://www.cnblogs.com/longzhongren/p/4596278.html 函数:FROM_UNIXTIME 作用:将MYSQL中以INT(11)存储的时间以&quo ...
- DateTime时间格式转换为Unix时间戳格式
// DateTime时间格式转换为Unix时间戳格式 public int ConvertDateTimeInt(System.DateTime time) { System.DateTime st ...
- MySql 格式化时间(包括正常时间格式与unix时间戳的互相转换)
函数:FROM_UNIXTIME 作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示. 语法:FROM_UNIXTIME(unix_timestam ...
- php时间戳 剩余日期时间_PHP中UNIX时间戳和日期间的转换与计算实例
UNIX时间戳是保存日期和时间的一种紧凑简洁的方法,是大多数UNIX系统中保存当前日期和时间的一种方法,也是在大多数计算机语言中表示日期和时间的一种标准格式.以32位整数表示格林威治标准时间,例如,使 ...
- java 时间戳 周几_Java:Unix时间戳记中的日期
我需要将unix时间戳转换为日期对象. 我尝试了这个: java.util.Date time = new java.util.Date(timeStamp); 时间戳值为:1280512800 日期 ...
- java unix时间戳_Java与Unix时间戳的相互转换
Java将Unix时间戳转换成指定格式日期 当从服务器获取数据的时候,有时候获取的数据中的时间在很多的情况下是时间戳类似于这样1473048265,当然,我们不可能将这些数据以时间戳的形式展示给用户, ...
- java格式化unix时间戳_Java将Unix时间戳转换成指定格式日期
参考文章: Java与Unix时间戳的相互转换 Java时间和时间戳的相互转换 我个人在实际工作中,在进行RFID标签开发时,遇到了需要将RFID标签传送的一组数据,解析成Java语 ...
- java智能推算出时间_Java时间戳推算N天前的日期测试发现跟预期有差异
今天写代码发现,我想根据当前的时间,推算出N天前的日期时间,我通过时间戳相减的方法,发现1-24天的推算都是对的,到第25天之后就有问题了.有Java的开发者,执行一下我的代码,验证一下,或者告诉我问 ...
- java joda 获取utc时间_java – 使用JodaTime以毫秒为单位的UTC到本地时间
我试图使用Jodatime显示特定时间段内的交易. 我们的服务器要求开始日期和结束日期为UTC(这可能是显而易见的).因此,围绕它们的任何业务逻辑都使用DateTime对象,时区设置为DateTime ...
最新文章
- Linux-SFTP/SSH免密码,钥匙登录
- Codeforces div2 #499 B. Planning The Expedition 大水题
- 统计一个数的补码中二进制中1的个数
- android 代码设置dialog 全屏,Android里把Dialog设置为全屏的方法
- 雪城大学信息安全讲义 4.5
- SSH 框架 没加commons-beanutils-1.7.0.jar包的错误提示
- C++ 构造函数抛出异常注意事项
- 匿名管道(4种情况 )
- 优动漫PAINT--草地教程
- easydarwin 安装_EasyDarwin HLS直播详细配置指南
- 腾讯围棋AI技术PhoenixGo正式开源
- html中动态添加元素属性值,JavaScript实现动态添加、移除元素或属性的方法分析...
- word2016撤销无效解决办法
- linux修改用户描述的命令,Linux修改用户信息(usermod)
- SAPトランザクション一覧(メモ)
- 北交计算机学院推荐理由,北京交通大学计算机与信息技术学院赵守国老师介绍...
- 一招恢复删除的微信好友
- [AWT] 常用组件
- Acceptance testing
- 第一章 SQLite数据库介绍