JavaScript时间戳和C#时间戳互转方法
时间戳是一种表示日期和时间的数字格式,通常是从特定时间起经过的秒数或毫秒数。在前端开发和后端开发中,将时间戳转换为日期或将日期转换为时间戳是一项常见任务。本文将介绍JavaScript和C#之间互相转换时间戳的方法。
JavaScript时间戳转日期
在JavaScript中,可以使用Date对象将时间戳转换为日期。以下是一个示例代码:
-- --------- ----- --------- - -------------- -- ---------- -------- ----- ---- - --- ---------------- -- ---------- ----------------------------------- -- ---------- -------- --- ----------------
在这个示例中,我们创建了一个Date对象并传入时间戳作为参数。然后,我们使用toLocaleString()方法将日期对象转换为格式化的日期字符串。
JavaScript日期转时间戳
要将JavaScript日期转换为时间戳,可以使用Date对象的getTime()方法。以下是示例代码:
-- --------- ----- ---- - --- ---------------- ----------- ----- --------- - --------------- ----------------------- -- -------------
在这个示例中,我们首先创建一个Date对象并传入日期作为字符串。然后,我们使用getTime()方法获取时间戳并将其输出到控制台。
C#时间戳转日期
在C#中,可以使用DateTime对象将时间戳转换为日期。以下是一个示例代码:
-- --------- ---- --------- - -------------- -- ---------- -------- -------- ---- - --- -------------- -- -- -- -- -- --------------------------------------------- -- ---------- ----------------------------------- -- --------- -------- ---
在这个示例中,我们首先创建了一个DateTime对象,并将1970年1月1日作为起始日期。接下来,我们使用AddMilliseconds()方法将时间戳添加到起始日期上,从而得到一个DateTime对象表示特定的日期和时间。最后,我们使用ToString()方法将日期对象转换为格式化的日期字符串。
需要注意的是,在C#中时间戳通常是以毫秒为单位的整数。
C#日期转时间戳
要将C#日期转换为时间戳,可以使用DateTime对象的Subtract()方法和TimeSpan对象。以下是示例代码:
-- --------- -------- ---- - --- -------------- -- -- -- -- -- -------------------- -------- --------- - --- -------------- -- -- -- -- -- ------------------ -------- ---- - ---------------------- - ---------- ---- --------- - ----------------------------- ----------------------------- -- -------------
在这个示例中,我们首先创建了一个DateTime对象表示特定的日期和时间。然后,我们创建了一个DateTime对象表示1970年1月1日,并将其设置为协调世界时(UTC)。接下来,我们将日期对象转换为UTC时间,然后使用Subtract()方法计算从1970年1月1日到当前日期之间的时间差。最后,我们使用TotalMilliseconds属性获取时间差的毫秒数,并将其转换为长整型。
需要注意的是,在C#中,DateTime对象默认表示本地时间。因此,我们需要将日期对象转换为UTC时间才能正确计算时间戳。
结论
在前端开发和后端开发中,将时间戳与日期之间相互转换是一项非常常
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/2094