发布网友 发布时间:2022-04-23 22:51
共1个回答
热心网友 时间:2022-04-22 20:39
JS时间戳转成C#里的时间,再把C#里的时间戳转成JS的时间
JS里的时间戳
复制代码
代码如下:
var
dt
=
new
Date().getTime();//时间戳
C#
时间戳转时间
复制代码
代码如下:
DateTime
dtStart
=
TimeZone.CurrentTimeZone.ToLocalTime(
new
DateTime(1970,
1,
1));
long
lTime
=
long.Parse(dt
+
"0000");
//说明下,时间格式为13位后面补加4个"0",如果时间格式为10位则后面补加7个"0",至于为什么我也不太清楚,也是仿照人家写的代码转换的
TimeSpan
toNow
=
new
TimeSpan(lTime);
DateTime
dtResult
=
dtStart.Add(toNow);
//得到转换后的时间
-------------------------------------------------------------------------------
C#
时间转时间戳
复制代码
代码如下:
System.
DateTime
startTime
=
TimeZone.CurrentTimeZone.ToLocalTime(
new
System.
DateTime(1970,
1,
1,
0,
0,
0,
0));
//intResult
=
(time-
startTime).TotalMilliseconds;
DateTime
dtResult//获取时间
long
t
=
(dtResult.Ticks
-
startTime.Ticks)
/
10000;//除10000调整为13位
JS
复制代码
代码如下:
var
d
=
new
Date(data);
//时间戳转时间
alert(formatDate(d));
//格式化时间
function
formatDate(now)
{
var
year=now.getFullYear();
var
month=now.getMonth()+1;
var
date=now.getDate();
var
hour=now.getHours();
var
minute=now.getMinutes();
var
second=now.getSeconds();
return
year+
"-"+month+
"-"+date+
"
"+hour+":"
+minute+":"
+second;
}
代码超级简单,但是却都很实用,小伙伴们参考下吧