时间戳如何转换为日期格式?当初把日期格式转换为时间戳是为了更好的记录数据 , 现在如果想要看看当初时间戳被转换的时间 , 可以按照以下方法来实现 , 详情请阅读下文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
推荐阅读
- 小编教你暴风影音怎么截取视频片段
- 小编教你支付宝地下室在哪里设置后台播放 。。
- 小编教你小米手环6nfc版怎么更换壁纸 。。
- 教你vivo 。。
- 教你小米手环6nfc支持的城市公交有哪些 。。
- 教你百度网盘青春版可以提取别人的资源吗 。。
- 教你钉钉如何设置隐藏未参会人员 。。
- 教你Win8如何实现系统自动登陆
- 小编教你咪萌桌面宠物怎么进行录屏
- 小编教你抖音怎么制作卡点视频