js与C#进行时间戳转换

发布网友 发布时间: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;

}
代码超级简单,但是却都很实用,小伙伴们参考下吧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com