以上就是给各位分享js时间戳中国标准时间年月日日期之间的转换,其中也会对js时间戳转换年月日格式进行解释,同时本文还将给你拓展13位时间戳与格式化日期之间的转换实现、C#实现时间戳与标准时间的互转、E
以上就是给各位分享js 时间戳 中国标准时间 年月日 日期之间的转换,其中也会对js时间戳转换年月日格式进行解释,同时本文还将给你拓展13位时间戳与格式化日期之间的转换实现、C#实现时间戳与标准时间的互转、Excel两个日期之间的时间差怎么算-Excel计算两个日期之间想差的年月日天方法、Fri Sep 20 2019 16:37:39 GMT+0800 (中国标准时间) js 日期格式转换等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:- js 时间戳 中国标准时间 年月日 日期之间的转换(js时间戳转换年月日格式)
- 13位时间戳与格式化日期之间的转换实现
- C#实现时间戳与标准时间的互转
- Excel两个日期之间的时间差怎么算-Excel计算两个日期之间想差的年月日天方法
- Fri Sep 20 2019 16:37:39 GMT+0800 (中国标准时间) js 日期格式转换
js 时间戳 中国标准时间 年月日 日期之间的转换(js时间戳转换年月日格式)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>日期格式的转换</title>
</head>
<body>
</body>
<script type="text/javascript">
console.log(new Date()) //获取中国标准时间 //Wed Feb 13 2019 20:15:44 GMT+0800 (中国标准时间)
console.log(new Date().getTime()) //标准时间变为时间戳 //1550060144673
//将中国标准时间转换为年月日格式 ----开始
function formatTen(num) {
return num > 9 ? (num + "") : ("0" + num);
}
function formatDate(date) {
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
return year + "-" + formatTen(month) + "-" + formatTen(day);
}
//将中国标准时间转换为年月日格式 ----结束
//标准时间变为年月日格式的使用
var d1=new Date()
var d2=formatDate(d1)
console.log(d2) //2019-02-13
//在当前日期上加几天
function getNextDay(d,t){
d = new Date(new Date(d).getTime()+(1000*60*60*24)*t); //先把标准时间变为时间戳再计算要加的天数
//格式化
return d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate(); //转换一下格式
}
console.log(getNextDay(''2019-02-11'',6)) //2019-2-17
</script>
</html>
13位时间戳与格式化日期之间的转换实现
1 import java.text.ParseException;
2 import java.text.SimpleDateFormat;
3 import java.util.Date;
4
5 public class DateUtil {
6
7 private static SimpleDateFormat sf = null;
8
9 /**
10 * 获取系统时间
11 */
12 public static String getCurrentDate() {
13 Date d = new Date();
14 sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
15 return sf.format(d);
16 }
17
18 /**
19 * 时间戳转换成字符串
20 */
21 public static String getDateToString(long time) {
22 Date d = new Date(time);
23 sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
24 return sf.format(d);
25 }
26
27 /**
28 * 将字符串转为时间戳
29 */
30 public static long getStringToDate(String time) {
31 sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
32 Date date = new Date();
33 try{
34 date = sf.parse(time);
35 } catch(ParseException e) {
36 e.printStackTrace();
37 }
38 return date.getTime();
39 }
40
41 /**
42 * 直接获取时间戳
43 */
44 public static String getTimeStamp() {
45 String currentDate = getCurrentDate();
46 sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
47 Date date = new Date();
48 try{
49 date = sf.parse(currentDate);
50 } catch(ParseException e) {
51 e.printStackTrace();
52 }
53 return String.valueOf(date.getTime());
54 }
55
56 }
C#实现时间戳与标准时间的互转
前言
C# 时间戳与 标准时间的转其实不难,但需要注意下,基准时间的问题。
格林威治时间起点: 1970 年 1 月 1 日的 00:00:00.000
北京时间起点:1970 年 1 月 1 日的 08:00:00.000
昨天我在这里踩坑了,我用的是格林威治时间计算的时间戳,给计算机监控系统。计算机监控系统拿到时间戳换算后的时间总是跟我的对不上。后来发现是这个原因;
1.标准时间转时间戳的方法
/// <summary> /// 获取开停机的时间戳 /// </summary> /// <param name="dtime"></param> /// <returns></returns> public int getTimeSpan(DateTime dtime) { //格林威治时间 //var timeSpan_Greenwich = dtime - new DateTime(1970, 1, 1, 0, 0, 0); //标准北京时间 var timeSpan = dtime - new DateTime(1970, 1, 1, 8, 0, 0); //或者这样写北京标准时间 var timeSpan_beijing = dtime - TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1, 0, 0, 0)); return (int)timeSpan.TotalSeconds; }
2.时间戳转为标准时间
/// <summary> /// 时间戳Timestamp转换成日期 /// </summary> /// <param name="timeStamp"></param> /// <returns></returns> private DateTime GetDateTime(int timeStamp) { SaveCommand("timeStamp:" + timeStamp); DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); long lTime = ((long)timeStamp * 10000000); TimeSpan toNow = new TimeSpan(lTime); DateTime targetDt = dtStart.Add(toNow); if (string.IsNullOrEmpty(targetDt.ToString())) { targetDt = DateTime.Now; } SaveCommand("time:" + targetDt.ToString()); return targetDt; }
3.TimeZone.CurrentTimeZone.ToLocalTime()方法
这个方法将一个 DateTime 对象,获取其值为对应于 time 的本地时间。可以看到这个方法格林威治的时间 1970-01-01 00:00:00 转为了北京时间 1970-01-01 08:00:00
补充
C#时间戳和格式化日期互转
</pre><pre name="code">using UnityEngine; using System.Collections; using System; /// <summary> /// C#时间格式转换为时间戳(互转) /// 时间戳定义为从格林威治时间 1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。 /// </summary> public class DateTime_TimeStamp : MonoBehaviour { protected int m_timestamp; /// <summary> /// 获取时间戳Timestamp /// </summary> /// <param name="dt"></param> /// <returns></returns> private int GetTimeStamp(DateTime dt) { DateTime dateStart = new DateTime(1970, 1, 1, 8, 0, 0); int timeStamp = Convert.ToInt32((dt - dateStart).TotalSeconds); return timeStamp; } /// <summary> /// 时间戳Timestamp转换成日期 /// </summary> /// <param name="timeStamp"></param> /// <returns></returns> private DateTime GetDateTime(int timeStamp) { DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); long lTime = ((long)timeStamp * 10000000); TimeSpan toNow = new TimeSpan(lTime); DateTime targetDt = dtStart.Add(toNow); return targetDt; } /// <summary> /// 时间戳Timestamp转换成日期 /// </summary> /// <param name="timeStamp"></param> /// <returns></returns> private DateTime GetDateTime(string timeStamp) { DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); long lTime = long.Parse(timeStamp + "0000000"); TimeSpan toNow = new TimeSpan(lTime); DateTime targetDt = dtStart.Add(toNow); return dtStart.Add(toNow); } void OnGUI() { if (GUILayout.Button("获取当前时间的时间戳")) { DateTime dtNow = DateTime.Now; m_timestamp = GetTimeStamp(dtNow); Debug.Log(string.Format("获取当前时间的时间戳 = {0} -> {1}", dtNow.ToString("yyyy-MM-dd hh:mm:ss"), m_timestamp)); } if (GUILayout.Button("将时间戳转换成日期_1")) { DateTime dt = GetDateTime(m_timestamp); Debug.Log(string.Format("将时间戳转换成日期_1 = {0} -> {1}", m_timestamp, dt.ToString("yyyy-MM-dd hh:mm:ss"))); } if (GUILayout.Button("将时间戳转换成日期_2")) { DateTime dt = GetDateTime(m_timestamp.ToString()); Debug.Log(string.Format("将时间戳转换成日期_2 = {0} -> {1}", m_timestamp, dt.ToString("yyyy-MM-dd hh:mm:ss"))); } } }
到此这篇关于C#实现时间戳与标准时间的互转的文章就介绍到这了,更多相关C#时间戳与标准时间互转内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
- C# 时间与时间戳互转的方法(13位)
- C#时间戳基本用法实例分析
- C# DateTime与时间戳转换实例
- C#中系统时间和UNIX时间戳互相转换
- C#实现时间戳的简单方法
- C#时间格式转换为时间戳的方法步骤
- C#时间戳基本使用方法详解
Excel两个日期之间的时间差怎么算-Excel计算两个日期之间想差的年月日天方法
Excel两个日期之间的时间差怎么算?Excel怎么计算两个日期之间相差的年月日天数只差?当我们在使用Excel时,怎么使用函数计算两个日期之间相差的年月日以及具体天数之差吗,下面就和小编一起来看看吧!
1、以Microsoft Excel为例,打开需要计算两个日期之间相差的年、月、日的表格;
2、首先我们算日期和日期之间相差的年份,点击一个空白单元格,输入函数【=DATEDIF(开始日期,结束日期,“比较单位Y”)】,比较单位有年(Y)、月(M)、日(D);
例如【=DATEDIF(A2,B2,"Y")】,开始日期是A2单元格所在的日期,结束日期是B2所在单元格的日期,Y表示求A2和B2之间相差的年份;
3、回车之后得出一个时间,这就是它们相差的年份,0的意思就是相差不满一年;
4、点击第一个相差年份结果所在的单元格,拉动右下角的【填充键】下拉填充,直接套入公式获得结果;
5、然后就是求相差的月,输入函数【=DATEDIF(开始日期,结束日期,“比较单位M”)】,例如【=DATEDIF(A2,B2,"M")】;
6、求相差的日,也就是相差的天数,输入函数【=DATEDIF(开始日期,结束日期,“比较单位D”)】,例如【=DATEDIF(A2,B2,"D")】;
以上就是Excel两个日期之间的时间差怎么算的全部内容了,希望以上内容对您有所帮助!
Fri Sep 20 2019 16:37:39 GMT+0800 (中国标准时间) js 日期格式转换
var str = ''Fri Sep 20 2019 16:37:39 GMT+0800 (中国标准时间)'';
str = str.replace(/ GMT.+$/, '''');// Or str = str.substring(0, 24)
var d = new Date(str);
var a = [d.getFullYear(), d.getMonth() + 1, d.getDate(), d.getHours(), d.getMinutes(), d.getSeconds()];
for(var i = 0, len = a.length; i < len; i ++) {
if(a[i] < 10) {
a[i] = ''0'' + a[i];
}
}
str = a[0] + ''-'' + a[1] + ''-'' + a[2] + '' '' + a[3] + '':'' + a[4] + '':'' + a[5];
alert(str);
今天关于js 时间戳 中国标准时间 年月日 日期之间的转换和js时间戳转换年月日格式的分享就到这里,希望大家有所收获,若想了解更多关于13位时间戳与格式化日期之间的转换实现、C#实现时间戳与标准时间的互转、Excel两个日期之间的时间差怎么算-Excel计算两个日期之间想差的年月日天方法、Fri Sep 20 2019 16:37:39 GMT+0800 (中国标准时间) js 日期格式转换等相关知识,可以在本站进行查询。
本文标签: