教你時間戳如何轉換為日期格式

時間戳如何轉換為日期格式?當初把日期格式轉換為時間戳是為了更好的記錄數據 , 現在如果想要看看當初時間戳被轉換的時間 , 可以按照以下方法來實現 , 詳情請閱讀下文MySQL、C#、JS時間戳轉換方法 。

教你時間戳如何轉換為日期格式


MySQL、C#、JS時間戳轉換方法:
一、MySQL戳轉換方法:
1、原理:
時間戳的原理是把時間格式轉為十進制格式 , 這樣就方便時間的計算 , 如:1377216000000 轉化后是 2013年08月23日。
2、步驟:
(1) 創建 DateUtilsl類 。
(2) 輸入代碼:
01importjava.text.ParseException;02importjava.text.SimpleDateFormat;03importjava.util.Date;04/*05* @author Msquirrel06*/07public class DateUtils {08privateSimpleDateFormat sf = null;09/*獲取系統時間 格式為:"yyyy/MM/dd "*/10public static String getCurrentDate() {11Date d = newDate();12sf = newSimpleDateFormat("yyyy年MM月dd日");13returnsf.format(d);14}15/*時間戳轉換成字符竄*/16public static String getDateToString(long time) {17Date d = newDate(time);18sf = newSimpleDateFormat("yyyy年MM月dd日");19returnsf.format(d);20}21/*將字符串轉為時間戳*/22public static long getStringToDate(String time) {23sdf = newSimpleDateFormat("yyyy年MM月dd日");24Date date = newDate();25try{26date = sdf.parse(time);27} catch(ParseException e) {28// TODO Auto-generated catch block29e.printStackTrace();30}31returndate.getTime();32}復制代碼importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;/** @author Msquirrel*/public class DateUtils {privateSimpleDateFormat sf = null;/*獲取系統時間 格式為:"yyyy/MM/dd "*/public static String getCurrentDate() {Date d = newDate();sf = newSimpleDateFormat("yyyy年MM月dd日");returnsf.format(d);}/*時間戳轉換成字符竄*/public static String getDateToString(long time) {Date d = newDate(time);sf = newSimpleDateFormat("yyyy年MM月dd日");returnsf.format(d);}/*將字符串轉為時間戳*/public static long getStringToDate(String time) {sdf = newSimpleDateFormat("yyyy年MM月dd日");Date date = newDate();try{date = sdf.parse(time);} catch(ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}returndate.getTime();}
3、在對應使用的地方調用:
01DateUtils.getCurrentDate(); //獲取系統當前時間02DateUtils.getDateToString(時間戳); //時間戳轉為時間格式03DateUtils.getStringToDate("時間格式");//時間格式轉為時間戳.復制代碼DateUtils.getCurrentDate(); //獲取系統當前時間DateUtils.getDateToString(時間戳); //時間戳轉為時間格式DateUtils.getStringToDate("時間格式");//時間格式轉為時間戳.
二、C#時間戳轉換方法:
C#的代碼(加入了閏年):
注:.Net的DateTime對象返回的是100納秒的時間單位 , 年份是從AD1開始計算的 。
01class Program02{03// 定義必須變量04const int _1M = 60; // 分鐘05const int _1H = _1M * 60; // 小時06const int _1D = _1H * 24; // 天07const long _1Y = _1D * 365; // 年(非閏年)08const long _YS = _1Y * 3_1D * 366; // 一個閏年年度09const long _30D = _1D * 30; // 30天(月)10const long _31D = _1D * 31; // 31天(月)11const long _28D = _1D * 28; // 28天(月)12const long _29D = _1D * 29; // 29天(月)13long[] NormalYear = { _31D, _28D, _31D, _30D, _31D, _30D, _31D, _31D, _30D, _31D, _30D, _31D }; // 年14long[] LeapYear = { _31D, _29D, _31D, _30D, _31D, _30D, _31D, _31D, _30D, _31D, _30D, _31D }; // 閏年15static void Main(string[] args)16{17Program P = new Program();18System.Console.WriteLine(P.getDate(P.getTimeSpame()));19DateTime T = DateTime.Now;20System.Console.WriteLine(P.getTimeSpame()" : "P.getTimeSpame(T.Year, T.Month, T.Day, T.Hour, T.Minute, T.Second));21System.Console.ReadKey();22}23private Program() {}24public string getDate(long TimeSp)25{26// 年,月,天,小時,分鐘,秒27int year = 0;28int month = 0;29int day = 0;30int hour = 0;31int minute = 0;32int second = 0;33//DateTime now = DateTime.Now;34//long TimeSp = getTimeSpame(); // 當前時間戳35// 年36int _y1 = (int)(TimeSp / _YS); // 獲得按年度得到的年度37TimeSp -= _YS * _y1; // 計算剩余秒38int _y2 = (int)(TimeSp / _1Y); // 剩余年39TimeSp -= _1Y * _y2;40year = _y1 * 4_y21970;41// 月42long[] YearArr = isLeapYear(year) ? LeapYear : NormalYear; // 獲取年的月度表43month = 1; // 從1月開始計算44for (int i = 0; i

推薦閱讀