精华内容
下载资源
问答
  • 现在我根据后台返回的时间年月日时分秒来转换时间demo地址:https://github.com/tuwanli/ShowTimeDemo 后台请求的数据: 该建表的建表,该创建cell的创建cell,然后就是将数据显示在表里 主要转换的代码如下 + ...

    闲来无事看到微信列表右侧有显示时间,可以清晰的看出来具体什么时间收到的消息

    现在我根据后台返回的时间年月日时分秒来转换时间demo地址:https://github.com/tuwanli/ShowTimeDemo

    demo:http://download.csdn.net/detail/tuwanli125/9470326

    后台请求的数据:


    该建表的建表,该创建cell的创建cell,然后就是将数据显示在表里

    主要转换的代码如下

    + (NSString*)weekDayStr:(NSDate *)format
    {
        NSString *weekDayStr = nil;
        
        NSDateComponents *comps = [[NSDateComponents alloc] init];
        NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
        NSInteger unitFlags =NSCalendarUnitYear | NSCalendarUnitMonth |NSCalendarUnitDay | NSCalendarUnitWeekday |
        NSCalendarUnitHour |NSCalendarUnitMinute | NSCalendarUnitSecond;
        comps = [calendar components:unitFlags fromDate:format];
        
        NSString *str = [self description];
        if (str.length >= 10) {
            NSString *nowString = [str substringToIndex:10];
            NSArray *array = [nowString componentsSeparatedByString:@"-"];
            if (array.count == 0) {
                array = [nowString componentsSeparatedByString:@"/"];
            }
            if (array.count >= 3) {
                NSInteger year = [[array objectAtIndex:0] integerValue];
                NSInteger month = [[array objectAtIndex:1] integerValue];
                NSInteger day = [[array objectAtIndex:2] integerValue];
                [comps setYear:year];
                [comps setMonth:month];
                [comps setDay:day];
            }
        }
        
        NSCalendar *gregorian = [[NSCalendar alloc]
                                 initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
        NSDate *_date = [gregorian dateFromComponents:comps];
        NSDateComponents *weekdayComponents = [gregorian components:NSCalendarUnitWeekday fromDate:_date];
        NSInteger week = [weekdayComponents weekday];
        week ++;
        switch (week) {
            case 1:
                weekDayStr = @"星期日";
                break;
            case 2:
                weekDayStr = @"星期一";
                break;
            case 3:
                weekDayStr = @"星期二";
                break;
            case 4:
                weekDayStr = @"星期三";
                break;
            case 5:
                weekDayStr = @"星期四";
                break;
            case 6:
                weekDayStr = @"星期五";
                break;
            case 7:
                weekDayStr = @"星期六";
                break;
            default:
                weekDayStr = @"";  
                break;  
        }  
        return weekDayStr;  
    }
    + (NSString *)remindlistTime:(NSString *)timeStr
    {
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        [formatter setDateStyle:NSDateFormatterMediumStyle];
        [formatter setTimeStyle:NSDateFormatterShortStyle];
        [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
         NSDate* date = [formatter dateFromString:timeStr];
        
        
        
        
        NSTimeInterval secondsPerDay = 24 * 60 * 60;
        NSDate *today = [[NSDate alloc] init];
        NSDate *yesterday,*weekday;
        
        weekday = [today dateByAddingTimeInterval: -(secondsPerDay*7)];
        yesterday = [today dateByAddingTimeInterval: -secondsPerDay];
        
        // 10 first characters of description is the calendar date:
        NSString * todayString = [[today description] substringToIndex:10];
        NSString * yesterdayString = [[yesterday description] substringToIndex:10];
        NSString * dateString = [[date description] substringToIndex:10];
        
        if ([dateString isEqualToString:todayString])
        {
            return @"今天";
        } else if ([dateString isEqualToString:yesterdayString])
        {
            return @"昨天";
        }else if ([weekday timeIntervalSince1970]>[date timeIntervalSince1970]){
            
            NSArray *timeArr = [[[timeStr componentsSeparatedByString:@" "] objectAtIndex:0] componentsSeparatedByString:@"-"];
            NSString *dayTime;
            NSString *monthlyTime;
            if ([[timeArr[2] substringToIndex:1] isEqualToString:@"0"]) {
                dayTime = [timeArr[2] substringFromIndex:1];
            }else{
                dayTime = timeArr[2];
            }
            if ([[timeArr[1] substringToIndex:1] isEqualToString:@"0"]) {
                monthlyTime = [timeArr[1] substringFromIndex:1];
            }else{
                monthlyTime = timeArr[1];
            }
            return [NSString stringWithFormat:@"%@/%@/%@",[(NSString *)timeArr[0] substringFromIndex:2],monthlyTime,dayTime];
        }
        else
        {
            return [Tool weekDayStr:date];
        }
        
    }
    
    

    效果:


    如果你发现你看不见我单元格的线,告诉你一个秘密,因为我用的iOS9的模拟器,像素太高,所以看不见,command+1就能看见了,哈哈

    展开全文
  • 主要介绍了pandas进行时间数据的转换和计算时间差并提取年月日,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 计算两个时间的差(年月日星期小时分钟秒),代码有问题可以留言,我看到就会回复。
  • GNSS时间转换工具

    2018-03-31 22:54:01
    GNSS时间转换,支持utc,儒略,gps时相互转换(源于GPSTK)
  • gps时间转换,包括年积儒略,简化儒略,gps周gps时间转换,包括年积儒略,简化儒略,gps周,年月日
  • function age_Conversion(date) { debugger ... var str = date.replace(/年|月/g, "-").replace(//g, ""); var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); if (r == null...
    function age_Conversion(date) {
      debugger
      var age = '';
      var str = date.replace(/年|月/g, "-").replace(/日/g, "");
      var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
      if (r == null) return false;
      var d = new Date(r[1], r[3] - 1, r[4]);
      if (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4]) {
        var Y = new Date().getFullYear();
        age = (Y - r[1]);
        return age;
      }else{
        return '时间格式错误';
      }
    };
    var time = '1995年10月28日';
    var times = age_Conversion(time);
    console.log(times);

    由于我这个时间格式是年月日的所以按照需求处理了一下,大家可以根据自己需要的格式进行处理

    转载于:https://www.cnblogs.com/Smiled/p/8006009.html

    展开全文
  • 年月日计算GPS周

    2018-04-17 11:39:46
    利用C#写的一个计算GPS周的小程序,界面简单,方便新手下载GNSS星历之前日期转换
  • 1、yyyy-MM-dd转时间戳 ...2、标准时间转yyyy-MM-dd var res = new Date().toLocaleDateString().slice().replace(/\//g, '-') //"2020-9-10" 3、标准时间转 yyyy-MM-dd HH:mm:ss var date= new Date() //Thu Se

    1、yyyy-MM-dd转时间戳

    var date = '1999-09-21'
    var res = Date.parse(new Date(date))/1000 //937872000
    

    2、标准时间转yyyy-MM-dd

    var res = new Date().toLocaleDateString().slice().replace(/\//g, '-') //"2020-9-10"
    

    3、标准时间转 yyyy-MM-dd HH:mm:ss

    var date= new Date() //Thu Sep 10 2020 17:22:32 GMT+0800 (中国标准时间) 
    var year=date.getFullYear();  //取得4位数的年份
    var month=date.getMonth()+1;  //取得日期中的月份,其中0表示1月,11表示12月
    var day=date.getDate();      //返回日期月份中的天数(1到31)
    var hour=date.getHours();     //返回日期中的小时数(0到23)
    var minute=date.getMinutes(); //返回日期中的分钟数(0到59)
    var second=date.getSeconds(); //返回日期中的秒数(0到59)
    var res = year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second; //2020-9-10 17:22:32
    

    4、时间戳转yyyy-MM-dd HH:mm:ss

    var date= new Date(937872000 ) //标准时间
    //先把时间戳转为标准时间,然后再执行3中步骤
    

    5、时间戳转时间

    var timestamp = 937872000 //1中获取的时间戳
    var res = new Date(parseInt(timestamp) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ") // 1999/9/21 上午8:00:00
    var timestamp1 = Date.parse(new Date) //精确到秒 1599730486000
    var timestamp2=new Date().getTime() //精确到毫秒 1599730486864
    var res2 = new Date(parseInt(timestamp1)).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ") // 结果都是2020/9/10 下午5:32:01
    

    6、时间戳转年月日时分秒

    将4和3结合后中最后一句变为

    var res = year+"年"+month+"月"+day+"日 "+hour+"时"+minute+"分"+second+"秒" // 2020年9月10日 17时57分8秒
    
    展开全文
  • 时间搓转化为 yyyy-mm-dd hh:MM:ss这种格式的 formatDateTime: function(inputTime) {  var date = new Date(inputTime);  var y = date.getFullYear();  var m = date.getMonth() + 1;  m = m ('0' + ...

    function formatDate(value) {
            var secondTime = parseInt(value);// 秒
            var minuteTime = 0;// 分
            var hourTime = 0;// 时
            if(secondTime > 60) {//如果秒数大于60,将秒数转换成整数
                //获取分钟,除以60取整数,得到整数分钟
                minuteTime = parseInt(secondTime / 60);
                //获取秒数,秒数取佘,得到整数秒数
                secondTime = parseInt(secondTime % 60);
                //如果分钟大于60,将分钟转换成小时
                if(minuteTime > 60) {
                    //获取小时,获取分钟除以60,得到整数小时
                    hourTime = parseInt(minuteTime / 60);
                    //获取小时后取佘的分,获取分钟除以60取佘的分
                    minuteTime = parseInt(minuteTime % 60);
                }
            }
            var result = "" + parseInt(secondTime) + "秒";
            if(minuteTime > 0) {
                result = "" + parseInt(minuteTime) + "分" + result;
            }
            if(hourTime > 0) {
                result = "" + parseInt(hourTime) + "小时" + result;
            }
            return result;
        }
        console.log(formatSeconds(10000002))

    将时间搓转化为 yyyy-mm-dd hh:MM:ss这种格式的

    formatDateTime: function(inputTime) {
            var date = new Date(inputTime);
            var y = date.getFullYear();
            var m = date.getMonth() + 1;
            m = m < 10 ? ('0' + m) : m;
            var d = date.getDate();
            d = d < 10 ? ('0' + d) : d;
            var h = date.getHours();
            h = h < 10 ? ('0' + h) : h;
            var minute = date.getMinutes();
            var second = date.getSeconds();
            minute = minute < 10 ? ('0' + minute) : minute;
            second = second < 10 ? ('0' + second) : second;
            return y+'-'+m+'-'+d+' '+' '+h+':'+minute+':'+second;
        }

    格式化时间为多久以前

    function ReloadPubdate(string) {
        var re = /^(\d{2,4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
        if (re.test(string)) {
            var t = string.match(re);
            var d = new Date(t[1], t[2] - 1, t[3], t[4], t[5], t[6]);
            var c = new Date();
            var s = (c.getTime() - d.getTime()) / 1000;
            var m = Math.floor(s / 60);
            var h = Math.floor(s / 3600);
            var d = Math.floor(s / 86400);
            var n = Math.floor(s / (86400 * 30));
            var y = Math.floor(s / (86400 * 365));
            if (y > 0) return y + "年以前";
            if (n > 0) return n + "个月以前";
            if (d > 0) return d + "天以前";
            if (h > 0) return h + "小时以前";
            if (m > 0) return m + "分钟以前";
        }
        return "刚刚";
    }


    想要整理更多的碎片知识,扫码关注下面的公众号,让我们在哪里接着唠!

    展开全文
  • DOY计算器,输入年月日计算所在日期在当年的DOY。此程序为DOY计算器初级版,请随意下载使用。 DOY计算器,输入年月日计算所在日期在当年的DOY。此程序为DOY计算器初级版,请随意下载使用。
  • 2、时间格式化 拓展学习 介绍 获取程序运行的实时日期、时间,以需要的格式展出 1、获取日期小时分钟并转化为整数形式 import datetime td_hour_min_local = int(int(datetime.datetime.now().strftime('%Y%m%...
  • python提供一个time模块来获取时间,代码如下 >>> t = time() >>> print(t) 1555336350.8939536 >>> s = localtime(t) >>> print(s.tm_year) 2019 >>> print(s.tm_mon...
  • 本文记录学习了前端如何将时间数据处理为年月日格式
  • 通过matlab程序,实现日期转换成天数,例如2012年3月1,输入2012 3 1,输出第61天,并且可以自动识别出闰年和非闰年,在碰上2012年这样的闰年时会自动在2月份加上一天,实测非常有效。
  • Vue 时间转换 :年月日时分秒 // 时间转化 转换成 yyyy-MM-dd HH:mm:ss formatDate(time) { var date = new Date(time); var YY = date.getFullYear() + '-'; var MM = (date.getMonth() + 1 < 10 ? '0' + ...
  • 注意:这里的时间是毫秒,如果返回的时间是秒数的话,先转化为毫秒 (m*1000) 还可参考博客: https://www.cnblogs.com/zhanghaoliang/p/5997619.html   格式化时间: //格式化时间 function ...
  • 安装 npm install dayjs --save 想要使用的页面引入 var dayjs = require('dayjs') var dayjsTime = dayjs(`${new Date()}`).format('YYYY-MM-DD HH:mm:ss') // new Date() 换成自己需要转换的数据 ...
  • // 将秒转化为年月日时分秒 function secToTime(seconds){ var date = new Date(seconds*1000) var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); // ...
  • JS实现毫秒数、年月日、国际通用时间转换写在前面1.毫秒数转年月格式2.国际通用时间转年月格式3.年月日格式换毫秒数 写在前面 本篇文章主要介绍JS实现毫秒数、年月日时间、国际通用时间三种常见的时间格式之间的...
  • 如果想改变时间,可以通过其setTime方法传入一个Date对象,即可获得Date对象所表示时间的Calendar对象 /** *使用Calendar对象计算时间差,可以按照需求定制自己的计算逻辑 * @param strDate * @throws Parse...
  • 1、自定义方法转换 小于10前面补0 ...转为年-月- 时:分:秒格式 function dateTime (ts) { var time = new Date(ts) var year = time.getFullYear() var month = time.getMonth()+1 var day = time.get
  • RDS 年月日换算

    2019-10-05 14:56:02
    1 /// 从儒略转换为年月日(如把54863转换为2009-02-01) 2 /// </summary> 3 /// <param name="mjdstr">简化儒略</param> 4 /// <returns>年-月-</returns&...
  • matlab运行计算中通过嵌套循环实现年日历的年积日换算为日期的功能
  • 算法已经完善,通过输入的MJD十六进制,转换成需要的年月日,代码中有详细解释
  • //测试主方法 public static void main(String[] args) { Date currentTime = df.parse("... //当前系统时间 Date firstTime = df.parse("2004-01-02 11:30:24"); //查询的数据时间 ...
  • 把毫秒数转换为年月日时分秒
  • 通常在我们的程序中,需要使用到年月日类型的时间,也需要使用64位整型的时间,比如存储到数据库中(数据库中对应的时间字段的类型则为big int数据类型)。代码中会涉及到如何获取当前时间,以及年月日时间和64位...
  • 由于业务需求,在系统中计算任务需要花费多少时间,并按开始时间和结束时间来计算,可以得到多少年、多少个月、多少天,如果是同一天就需要得到多少小时、多少分钟、多少秒 public string term(DateTime b, ...
  • 年月日转化为天数小时的方法: int Date[15]={0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},a[M],pos[M],sum[M]; string Mon[15]={"","Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", ...
  • export default class index extends Component { constructor() { super(); this.state = { date: new Date() }; } componentWillMount() { this.timer = setInterval(() => { this.setState({ date:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,335
精华内容 1,334
关键字:

年月日时间换算