WhatsApp最新下载安卓
wyjluzh public static void main(String[] args) {long times = 1386665666777L;
Date date = new Date(times);
try {
SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Systewhatsapp能用密码登录吗m.out.println(ss.format(date));
} catch (Exception e) {
e.printStackTrace();
}
} Haldong 本来下午能解答的..但是当时用JS写方法...发现有几个小时的差..一直不知道怎么解决...刚刚用C#重写了..终于知道了为什么了
要说的是..你的思路是错误的..因为你忽略了闰年~~
下面是C#的代码 : (.Net的DateTime对象返回的是100纳秒的时间单位,年份是从AD1开始计算的,纳秒我也不会换算成毫秒,系数是网上找到的~)
class Program
{
// 定义必须变量
const int _1M = 60; // 分钟
const int _1H = _1M * 60;// 小时
const int _1D = _1H *webex meet 官网注册 24;// 天
const long _1Y = _1D * 365; // 年(非闰年)
const long _YS = _1Y * 3 + _1D * 366;// 一个闰年年度
const long _30D = _1D * 30; // 30天(月)
const long _31D = _1D * 31; // 31天(月)
const long _28D = _1电脑版whawhatsapp注册教程tsapp怎么添加好友D * 28; // 28天(月)
const long _29D = _1D * 29; // 29天(月)
lwhatsapp设置设备上的mailong[] NormalYear = { _31D, _28D, _31D, _30D, _31D, _30D, _31D, _31D, _30D, _31D, _30D, _31D }; // 年
long[] LeapYear = { _31D, _29D, _31D, _30D, _31D, _30D, _31D, _31D, _30D, _31D, _30D, _31D };// 闰年
static void Main(string[] args)
{
Program P = new Program();
System.Console.WriteLine(P.getDate(P.getTimeSpame()));
DateTime T = DateTime.Now;
System.Console.WriteLine(P.getTimeSpame() + " : " + P.getTimeSpame(T.Year, T.Month, T.Day, T.Hour, T.Minute, T.Second));
System.Console.ReadKey();
}
private Program() {}
public string getDate(long TimeSp)
{
// 年,月,天,小时,分钟,秒
int year = 0;
int month = 0;
int day = 0;
int hour = 0;
int minute = 0;
int second = 0;
//DateTime now = DateTime.Now;
//long TimeSp = getTimeSpame();// 当前时间戳
// 年
int _y1 = (int)(TimeSp / _YS); // 获得按年度得到的年度
TimeSp -= _YS * _y1;// 计算剩余秒
int _y2 = (int)(TimeSp / _1Y); // 剩余年
TimeSp -= _1Y * _y2;
year = _y1 * 4 + _y2 + 1970;
// 月
long[] YearArr = isLeapYear(year) ? LeapYear : NormalYear; // 获取年的月度表
month = 1; // 从1月开始计算
for (int iwhatapp网页版聊天记录不见了 = 0; i < YearArr.Length; i++)
{
if (TimeSp - YearArr[i] < 0) break;
++month;
TimeSp -= YearArr[i];
}
// 天
day = (int)(TimeSp / _1D);
TimeSp -= day * _1D;
// 时
hour = (int)(TimeSp / _1H);
TimeSp -= hour * _1H;
// 分
minute = (int)(TimeSp / _1M);
// 秒
second = (int)(TimeSp % _1M);
string DateStr = year + "年" + month + "月" + day + "日 " + hour + "点" + minute + "分" + second + "秒";
return DateStr;
}
// 判断是否闰年
private bool isLeapYear(int year)
{
return (year % 4 == 0 ? true : false);
}
// 获取当前时间戳 按1970年开始计算,精度为秒!
private long getTiwhatsapp用什么软件下载meSpame()
{
DateTime _Now = DateTime.Now;
DateTime _whatapp网页版手机端实时翻译1970 = new DateTime(1970, 1, 1);
long _Sp = (_Now.Ticks - _1970.Ticks) / 10000000;
return _Sp;
}
// 按既定格式把时间转成成时间戳
private long getTimeSpame(int Year, int Month, int Day, int Hour, int Minute, int Second)
{
long val = 0;
val += Second; // 秒
val += Minute * _1M; // 分钟
val += Hour * _1H; // 小时
val += Day * _1D; // 天
long[] YearArr = isLeapYear(Year) whatsapp 登录不了一直要一小时候后怎么办? LeapYear : NormalYear;
for (int i = 0; i < Month - 1; i++)
{
val += YearArr[i];
}
Year -= 1970;
val += (Year / 4) * _YS;
Year -= (int)(Year / 4) * 4;
val += Year * _1Y;
return val;
}
}
然后是JS的: (后来用C#完成后才发现,JS的Date对象的getTime()方法返回的是UTC的时间戳,这个手册上居然没明示,whatsapp怎么邀请好友进群不过有getTimezoneOffset()方法来返回与UTC时差的分钟~)
// 定义常量
var _1M = 60; // 分钟
var _1H = _1M * 60;// 小时
var _1D = _1H * 24;// 天
var _1Y = _1D * 365; // 年(非闰年)
var _YS = _1Y * 3 + _1D * 366;// 一个闰年年度
var _30D = _1D * 30; // 30天(月)
var _31D = _1D * 31; // 31天(月)
var _28D = _1D * 28; // 28天(月)
var _29D = _1D * 29; // 29天(月)
var NormalYear = [ _31D, _28D, _31D, _30D, _31D, _30D, _31D, _31D, _30D, _31D, _30D, _31D ]; // 年
var LeapYear = [ _31D, _29D, _31D, _30D, _31D, _30D, _31D, _31whatapp网页版无法正常登录D, _30D, _31D, _30D, _31D ];// 闰年
var Now = new Date();
TimeSp = Now.getTime() / 1000;
/&whatsapp界面截图#47;alert(Now.getTimezoneOffset());// 时区差
TimeSp += -1 * Now.get苹果下载whatsapp 怎么用不了TimezoneOffset() * _1M; // 修正UTC
// 年,月,天,小时,分钟,秒
var year = month = day = hour = minute = second = 0;
// 年
var _y1 = parseInt(TimeSp / _YS);// 获得按年度得到的whatapp网页版扫描网址年度
TimeSp -= _YS * _y1;// 计算剩余秒
var _y2 = parseInt(TimeSp / _1Y);// 剩余年
TimeSp -= _1Y * _y2;
year = _y1 * 4 + _y2 + 1970;
whatsapp怎么登陆其他账号7;/ 月
var YearArr = year % 4 == 0 ? LeapYear : NormalYear; // 获取年的月度表
month = 1; // 从1月开始计算
for (i=0; i<YearArr.length; i++)
{
if (TimeSp - YearArr[i] < 0) break;
++month;
TimeSp -= YearArr[i];
}
// 天
day = parseInt(TimeSp / _1D);
TimeSp -= day * _1D;
// 时
hour = parwhatsapp苹果怎么用seInt(TimeSp / _1H);
TimeSp -= hour * _1H;
// 分
minute = parseInt(TimeSp / _1M);
// 秒
second = parseInt(TimeSp % _1M);
var DateStr = year + "年" + month + "月" + day + "日 " + hour + "点" + minute + "分" + second + "秒";
alert(DateStr); Wmaomaoyu import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestTime {
public static void main(String[] args) {
String time = "2010年12月08日11时17分00秒";
System.out.println(time);
// 字符串=======>时间戳
String re_str = getTime(time);
System.out.println(re_str);
// 时间戳======>字符串
String data = getStrTimewhatsapp官网网页版(re_str);
System.out.println(data);
}
// 将字符串转为时间戳
public static String getTime(String user_time) {
String re_time = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
Date d;
try {
d = sdf.parse(user_time);
long l = d.getTime();
String str = String.valueOf(l);
re_time = str.substring(0, 10);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return re_time;
}
// 将时间戳转为字符串
public static Strinwhatsapp官网安装g getStrTime(String cc_time) {
String re_StrTime = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
// 例如:cc_time=1291778220
long lcc_time = Long.valueOf(cc_time);
re_Strwhatsup聊天软件安卓版Time = sdf.format(new Date(lcc_time * 1000L));
return re_StrTime;
}
}
复制代码
打印结果为:
2010年12月08日11时17分0whatapp网页版直接翻译软件0秒
1291778220
2010年12月08日11时17分00秒
只精确到秒
WhatsApp网页版请注明:WhatsApp网页版 » whatsapp最新下载安卓 java中如何实现时间戳和北京时间的对换