时间格式转换

如何将形式为20170707105858这样的时间字符串转换为2017/07/07 10:58:58这样的呢?

function changeTime(timeStr){    var date;    var timeArr=timeStr.split(‘‘);//将传进来的时间字符串拆分成数组 比如20170707105858就会转换为["2","0",..."5","8"],    console.log(timeArr);    var year=timeArr.slice(0,4).join(‘‘);在将上面的数组进行裁剪并且转变    var month=timeArr.slice(4,6).join(‘‘);    var day=timeArr.slice(6,8).join(‘‘);    var hour=timeArr.slice(8,10).join(‘‘);    var min=timeArr.slice(10,12).join(‘‘);    var sec=timeArr.slice(12,14).join(‘‘);    date=year+‘/‘+month+‘/‘+day+‘/‘+hour+‘:‘+min+‘:‘+sec;    return date;}比如我们运行:changeTime("20170707105825");// 返回结果为2017/07/07 10:58:25;如果还想考虑的更细腻的话我们还可以加入判断,那样就不用限制传入的参数的数据类型,不论是number还是字符串,可以将传进的参数直接转为字符串,比如toString()方法;转换就到此,假如我们想算两个形式为上述输出结果一样形式的时间的差,比如2017/09/14/ 15:25:03与2017/09/13/ 16:29:24只见差了多长时间方法如下:
function totalTimeFun(start,end){    var totalTime;    var date1=new Date(changeTime(start));  //开始时间    var date2=new Date(changeTime(end));    //结束时间    var date3=date2.getTime()-date1.getTime();  //时间差的毫秒数    //计算出相差天数    var days=Math.floor(date3/(24*3600*1000));    //计算出小时数    var leave1=date3%(24*3600*1000);    //计算天数后剩余的毫秒数    var hours=Math.floor(leave1/(3600*1000));    //计算相差分钟数    var leave2=leave1%(3600*1000);        //计算小时数后剩余的毫秒数    var minutes=Math.floor(leave2/(60*1000));    //计算相差秒数    var leave3=leave2%(60*1000);      //计算分钟数后剩余的毫秒数    var seconds=Math.round(leave3/1000);    return _time=days+"天 "+hours+"小时 "+minutes+" 分钟"+seconds+" 秒";};
时间: 2024-10-20 19:54:09

时间格式转换的相关文章

Sql日期时间格式转换

Sql日期时间格式转换 sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02/*时间一般为getdate()函数或数据表里的字段*/ CONVERT(varchar(10), 时间一, 23) 结果:2007-02-01 /*varchar(10)表示日期输出的格式,如果不够长会发生截取*/ 语句及查询结果:Select CONV

IOS --- 日期时间格式 转换

1.如何如何将一个字符串如" 20110826134106"装化为任意的日期时间格式,下面列举两种类型: NSString* string [email protected]"20110826134106"; NSDateFormatter*inputFormatter = [[[NSDateFormatter alloc] init]autorelease]; [inputFormattersetLocale:[[[NSLocale alloc] initWith

将json的时间格式转换成正常的时间格式

/** * 对Date的扩展,将 Date 转化为指定格式的String * 月(M).日(d).12小时(h).24小时(H).分(m).秒(s).周(E).季度(q) 可以用 1-2 个占位符 * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) * eg: * (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 * (new Date())

JAVA时间格式转换大全

Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateForma

时间格式转换类

 时间格式转换类 时间的字符串形式与毫秒形式相互转换的类. using System; namespace myspace { /// <summary> /// 指定若干常数,表示计时格式. /// </summary> public enum TimingFormat : byte { /// <summary> /// 毫秒. /// </summary> Ms, /// <summary> /// 秒 /// </summary

java日期时间格式转换

Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateForma

时间的秒值和正常的时间格式转换

////  时间的秒值和正常的时间格式转换.h//  IOS笔记////  Created by 刘威成 on 15/12/8.//  All rights reserved.// // TargetTime是获取时间的秒值转换成我们常见的时间格式 for (int i = 0; i <dataArr.count; i++) {        NSString *str =  [ NSString stringWithFormat:@"%@",[dataArr objectAtI

java时间格式转换

最近在项目中开始写后台java,之前一直从事前端开发,公司需要加上个人也想学习些java后台相关知识,慢慢积累实践.下面总结了些JAVA中有关时间格式转换的一些方法,也方便各位初学者参考. 1 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义要输出日期字符串的格式 2 Date startTime = new Date(); 3 4 String startTimeSting = sdf.fo

JSON日期时间格式转换

1 //JSON日期时间格式转换 2 //使用正则表达式将生日属性中的非数字(\D)删除 3 //并把得到的毫秒数转换成数字类型 4 var birthdayMilliseconds = parseInt(dateObj.replace(/\D/igm, "")); 5 //实例化一个新的日期格式,使用1970 年 1 月 1 日至今的毫秒数为参数 6 var date = new Date(birthdayMilliseconds); 7 var dateStr = date.toL

Sql日期时间格式转换大全

简介:我们经常会用到sql日期转换,这里列出了日期输出为字符串的所有代码 Sql日期时间格式转换: 输出格式 2014-06-12 Select CONVERT(varchar(100), GETDATE(), 23) 输出格式 2014-06-12 22:31:18 Select CONVERT(varchar(100), GETDATE(), 120) 以下是各种转换日期代码号: --------------------------------------------------------