根据时间戳显示时间日期,包括星期几。

原创 2015年11月19日 16:26:55

-(NSString*)showDate:(NSString*)dateStr

{

    NSLog(@"%@",[NSDate date]);

    

    //输入时间

    NSDate *inputdate = [NSDate dateWithTimeIntervalSince1970:[dateStr doubleValue]/1000];

    NSLog(@"%@",inputdate);

    

    NSDateFormatter *inputFormatter= [[NSDateFormatter alloc] init];

    

    inputFormatter.timeZone= [[NSTimeZone alloc] initWithName:@"Asia/Beijing"];

    

//    NSString*string = @"20151117121821";

//    [inputFormatter setDateFormat:@"yyyyMMddHHmmss"];

//    NSDate *inputdate=[inputFormatter dateFromString:string];

//    NSLog(@"%@",inputdate);


    [inputFormatter setDateFormat:@"yyyy"];

    NSString *nowyear=[inputFormatter stringFromDate:[NSDate date]];

    NSString *inputyear=[inputFormatter stringFromDate:inputdate];

    int yearDistance=[nowyear intValue]-[inputyear intValue];

    NSLog(@"%@-%@=%d", nowyear,inputyear,yearDistance);

    

    [inputFormatter setDateFormat:@"MM"];

    NSString *nowmonth=[inputFormatter stringFromDate:[NSDate date]];

    NSString *inputmonth=[inputFormatter stringFromDate:inputdate];

    int monthDistance=[nowmonth intValue]-[inputmonth intValue];

    NSLog(@"%@-%@=%d", nowmonth,inputmonth,monthDistance);

    

    [inputFormatter setDateFormat:@"dd"];

    NSString *nowday=[inputFormatter stringFromDate:[NSDate date]];

    NSString *inputday=[inputFormatter stringFromDate:inputdate];

    int dayDistance=[nowday intValue]-[inputday intValue];

    NSLog(@"%@-%@=%d", nowday,inputday,dayDistance);

    

    [inputFormatter setDateFormat:@"HH"];

    NSString *nowhour=[inputFormatter stringFromDate:[NSDate date]];

    NSString *inputhour=[inputFormatter stringFromDate:inputdate];

    int hourDistance=[nowhour intValue]-[inputhour intValue];

    NSLog(@"%@-%@=%d", nowhour,inputhour,hourDistance);

    

    NSString *date=nil;

    if (yearDistance==0 && monthDistance==0 && dayDistance==0 && hourDistance<=2) {

        

        [inputFormatter setDateFormat:@"HH:mm"];

        date=[inputFormatter stringFromDate:inputdate];

        

    }else if ((yearDistance==0 && monthDistance==0 && dayDistance==0 && hourDistance>2)){

        

        date=@"今天";

        

    }else if (yearDistance==0 && monthDistance==0 && dayDistance==1){

        

        date=@"昨天";

        

    }else if (yearDistance==0 && monthDistance==0 && dayDistance<=7){

        

        date=[NSString stringWithFormat:@"%@",[self weekdayStringFromDate:inputdate]];

        

    }else{

        

        [inputFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];

        date=[inputFormatter stringFromDate:inputdate];

    }

    NSLog(@"%@",date);

    return date;


}

-(NSString*)weekdayStringFromDate:(NSDate*)inputDate {

    

    NSArray *weekdays = [NSArray arrayWithObjects: [NSNull null], @"星期日", @"星期一", @"星期二", @"星期三", @"星期四", @"星期五", @"星期六", nil];

    

    NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

    

    NSTimeZone *timeZone = [[NSTimeZone alloc] initWithName:@"Asia/Beijing"];

    

    [calendar setTimeZone: timeZone];

    

    NSCalendarUnit calendarUnit = NSWeekdayCalendarUnit;

    

    NSDateComponents *theComponents = [calendar components:calendarUnit fromDate:inputDate];

    

    return [weekdays objectAtIndex:theComponents.weekday];

    

}



jsp 导航栏显示日期和星期几

通过js可以实现jsp页面显示动态时间+星期几 1.jsp代码 function getTime(){ //获取系统日期 var now =new Date(); /...
  • VSILENCE
  • VSILENCE
  • 2016年03月17日 21:47
  • 1451

根据给定日期判断当天是星期几

根据日期判断当前是星期几
  • liunian02050328
  • liunian02050328
  • 2016年03月14日 14:55
  • 1686

IOS开发 根据某个日期计算是星期几

在自己的项目中有这个需求,在网上找了下,没有找到理想的结果,就东拼西凑的把大家的想法,集合在一起,加上自己的想法,实现了这个功能。温馨提示:测试了将来某个日期是星期几,未测试过去的某个日期是星期几实现...
  • fychihaodong
  • fychihaodong
  • 2015年06月23日 17:38
  • 2218

十三位的时间戳转时间,当前日期转换成星期几

开发中遇到了这两个问题,在网上找了不少资料,没有找到最理想的,还好东拼西凑了这么多,有了解决的方法,这里就集中一下分享给大家时间戳转化成时间//NSTimeInterval是 double 类型的,所...
  • FreeTourW
  • FreeTourW
  • 2016年06月29日 16:04
  • 2834

Android:时间工具类 -- 时间戳转换成日期,日期转换成时间戳

package com.utils; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util....
  • emptoney
  • emptoney
  • 2016年07月18日 17:01
  • 20215

Mysql中关于时间戳与日期的转换

今天遇到一个有关时间格式的问题,描述如下:  要将Long型的数据(时间戳)插入到数据库表中字段类型为Timestamp的字段中,出现无法转换的错误。         报错如下:    ### ...
  • babylove_BaLe
  • babylove_BaLe
  • 2017年07月08日 15:04
  • 925

自定义标签,时间戳与日期时间转换 jsp页面

先说说自己的需求: 数据库多条数据,时间字段存的是10位php格式的时间戳,我是需要用java在jsp页面做数据列表展示,就牵扯到时间戳与日期格式时间转换问题。 本来可以new Date(时间戳)...
  • wenbing756169311
  • wenbing756169311
  • 2013年12月27日 15:39
  • 1670

Java 输入一个日期,判断是星期几

package com.zwg.calweek; import java.time.MonthDay; import java.util.Scanner; public class CalMai...
  • zhouwengong
  • zhouwengong
  • 2016年07月26日 21:32
  • 2581

js根据某个日期,获取该日期的前一个星期六以及后一个星期五

//获取时间段 var date = new Date(); //标准日期格式yyyy/mm/dd var weekByDate = date.substring...
  • hunannanhu
  • hunannanhu
  • 2017年01月18日 08:54
  • 1323

HTML时间戳和日期之间的相互转化

一、时间戳转化成日期 这个很简单,只要在new Date()里传时间戳过去就可以了,然后还可以得到相应的日期,例: Date对象 var date = new Date(1...
  • chen_gp_x
  • chen_gp_x
  • 2017年03月24日 16:33
  • 3544
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:根据时间戳显示时间日期,包括星期几。
举报原因:
原因补充:

(最多只允许输入30个字)