永发信息网

如何实现时间戳转换

答案:3  悬赏:20  手机版
解决时间 2021-11-26 21:11
如何实现时间戳转换
最佳答案
以前遇到过一个关于时间戳的问题,为了不被大家鄙视,先说一下概念。

  具体时间戳怎么定义的我也不清楚,但百度百科中有这么一句:“时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)至当前时间的总秒数”。

  按这个定义,编程语言中倒是有一种类似的函数,getTime(),但这个函数返回的是自1970年1月1日到当前时间的总 毫秒数 ,而不是总 秒数。

  在js中,将一个字符转化成Date型也不是什么难事:
  var str = '2013-08-30'; // 日期字符串

  str = str.replace(/-/g,'/'); // 将-替换成/,因为下面这个构造函数只支持/分隔的日期字符串

  var date = new Date(str); // 构造一个日期型数据,值为传入的字符串

  在上面,new Date(str)构造了一个日期,参数str至少要提供年月日三部分,也就是形如“2013/03/08”的字符串,不能是"2013/03",否则将得到一个NaN。此时构造出来的时间是:2013/03/08 00:00:00。同时你还可以传入小时、分钟和秒数,但不能只传入小时,比如“2013/03/08 17”,这样的参数同样会得到一个NaN。参数可以是“2013/03/08 17:20”或者“2013/03/08 17:20:05”,这样都可以得到正确的时间,其中如果秒数没给出,则默认为0。

  此时得到的是日期型数据,如果要得到上面所谓的时间戳,可以这样:
  var time = date.getTime();
  这样得到的是一个数值,表示的是从1970年1月1日0点0分0秒到date那一刻的毫秒数,如果把这个数字除以1000,就得到了秒数,同样继续除以60,得到分钟,再除以60得到小时等等。

  提示,通过这个getTime()函数,你可以得到两个日期的毫秒数,继而转化成秒数、分钟、小时甚至天数,比较两个日期的差值。
全部回答
时间戳就是如1377216000000 这种格式,在mysql数据库中会经常用到把时间转换成时间戳或把时间戳转换成日期格式了,下面是时间戳操作转换方法:
  一、原理
  时间戳的原理是把时间格式转为十进制格式,这样就方便时间的计算
  如: 2013年08月23日 转化后是 1377216000000
  二、步骤
  1、创建 DateUtilsl类。
  代码如下:
  importjava.text.ParseException;
  importjava.text.SimpleDateFormat;
  importjava.util.Date;  
  
  public class DateUtils {  
  privateSimpleDateFormat sf = null;
  
  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 block
  e.printStackTrace();
  }
  returndate.getTime();
  }
  2、在对应使用的地方调用。
  代码如下:
  DateUtils.getCurrentDate(); //获取系统当前时间  
  DateUtils.getDateToString(时间戳); //时间戳转为时间格式  
  DateUtils.getStringToDate("时间格式");//时间格式转为时间戳.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天津休闲茶桌定制价格及家具的颜色风水有何讲
什么叫一元包本地主200分钟
五道坝村这个地址在什么地方,我要处理点事
如何测量山的高度
哪里的大枣分选机最便宜,性价比高,用着最方
内蒙古达旗与内蒙古达拉特旗是同一个地方吗
妈妈今天抢救无效走了,她才53岁,我还没有让
筷子横摆代表数字几?
二个人在一起没了感情怎么办,有一小孩4岁!
有人说我瘦归瘦,密度挺大的是什么意思啊
腾讯漫画里的评论看不到。。
浙江人为什么听得懂客家话?
天华里教师村停车场地址在哪,我要去那里办事
梦幻西游中2个9层水风带能增加多少速度
mypcqq为什么不能在挂机宝打开
推荐资讯
问人脑与猪脑有什么区别呢?
为什么1米7的女生看起来那么高
android怎么okhttp用get请求
vivo Xplay5 3D钢化玻璃膜步步高Xpl
中国最大的日用品批发市场在哪里?
星际战甲奥罗金反应堆怎么给守护晶体翻倍
三斤百元人民币是多少钱
荣耀9和荣耀V9哪款好
有人把地球称作水球,为什么
壳牌汽油加自然吸气的好还是带涡轮增压的好啊
2018年华夏天空小说网新人新书签约容易么?都
每个人都有迥异于他人的天性,不应盲目要求自
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?