日期转换

1、NSString日期转换成某种格式下的NSDate

+(NSDateFormatter*)chineseDateFormatter

{

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

NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"];

[dataformatter setLocale:locale];

[dataformatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:28800]];

return dataformatter;

}

+(NSDate*)date:(NSString*)date withFormat:(NSString*)formator

{

NSDateFormatter *formatter = [self chineseDateFormatter];

[formatter setDateFormat:formator];

NSDate *currentDate = [formatter dateFromString:date];

return currentDate;

}

或者:

+ (NSDate*)convertToDateFrom:(NSString*)dateText

withFomart:(NSString*)formatStyle {

NSDateFormatter *formater = [NSDateFormatter new];

[formater setLocale:[NSLocale currentLocale]];

[formater setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:28800]];

[formater setDateFormat:formatStyle];

NSDate *result = [formater dateFromString:dateText];

SafeRelease(formater);

return result;

}

2、NSDate类型的日期转换成某种格式下的NSString

+ (NSString*)convertToDateTextFrom:(NSDate*)date

withFomart:(NSString*)formatStyle {

NSDateFormatter *formater =  [TRIPDateUtility tripDateFormatter];

[formater setDateFormat:formatStyle];

NSString *result = [formater stringFromDate:date];

SafeRelease(formater);

return result;

}

3、两个NSDate日期间隔计算

+ (NSDateComponents*)calculateDateDistanceFrom:(NSDate*)from

to:(NSDate*)to {

if (from == nil || to == nil) {

return nil;

}

NSCalendar *calender = [NSCalendar currentCalendar];

NSDateComponents *compoents = [calender components:NSCalendarUnitYear|NSCalendarUnitMonth|

NSCalendarUnitDay|NSCalendarUnitHour|NSCalendarUnitMinute

fromDate:from

toDate:to

options:NSCalendarWrapComponents];

return compoents;

}

+ (NSTimeInterval)calculateTimeintervalFrom:(NSDate*)from

to:(NSDate*)to {

NSDate *beginningOfFrom = [from cc_dateByMovingToBeginningOfDay];

NSDate *beginningOfTo = [to cc_dateByMovingToBeginningOfDay];

return [beginningOfTo timeIntervalSinceDate:beginningOfFrom];

}

+ (NSTimeInterval)calculateDayCountFrom:(NSDate*)from

to:(NSDate*)to {

NSDate *beginningOfFrom = [from cc_dateByMovingToBeginningOfDay];

NSDate *beginningOfTo = [to cc_dateByMovingToBeginningOfDay];

return [beginningOfTo timeIntervalSinceDate:beginningOfFrom]/ 3600.0 / 24.0;

}

时间: 2024-10-13 20:20:22

日期转换的相关文章

atitit.设计模式(1)--—职责链模式(chain of responsibility)最佳实践O7 日期转换

atitit.设计模式(1)---职责链模式(chain of responsibility)最佳实践O7 日期转换 1. 需求:::日期转换 1 2. 可以选择的模式: 表格模式,责任链模式 1 3. 调用代码 2 4. 责任链链的特性: 2 5. 模式结构 4 6. 职责链模式包含如下角色:Handler,ConcreteHandler: 具体处理者,HandlerChainUtil ,Client 4 7. 设置哈一个handler,,两个法:排序法,指定法 5 1. 指定法 5 2. 排

js实现类似php中strtotime函数和timetostr的日期转换/互换功能

<script type="text/javascript">   //日期(格式:yyyy-mm-dd H:i:s) ---转换为以秒为单位的unix时间轴(格式:xxxxxx) 方法一:   //摘取天上星:http://blog.csdn.net/zqtsx   function strtotime1(datetime){        var tmp_datetime = datetime.replace(/:/g,'-');        tmp_datetime

springMvc的日期转换之二

方式一:使用@InitBinder注解实现日期转换 前台页面: 后台打印: 方式二:处理多种日期格式类型之间的转换 采用方式:由于binder.registerCustomEditor(Date.class,需要传一个PropertiesEditor类型的参数); 所以我们可以自定义一个日期格式,继承PropertiesEditor类 package cn.happy.controller; import java.sql.Date; import java.text.ParseExceptio

Java日期格式化之将String类型的GMT,GST日期转换成Date类型

请尊重他人的劳动成果,转载请注明出处:Java日期格式化之将String类型的GMT,GST日期转换成Date类型 http://blog.csdn.net/fengyuzhengfan/article/details/40164721 在实际开发过程中经常会需要将Date类型的数据封装成XML或Json格式在网络上进行传输,另外在将Date类型的数据存到Sqlite数据库中后再取出来的时候只能获取String类型的日期了,这是因为SQLite是无类型的.这样不得不面对将String 类型的日期

Java日期转换SimpleDateFormat格式大全(转)

24小时制时间显示: public class Datetime { public static void main(String args[]){ java.util.Date current=new java.util.Date(); java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String c=sdf.format(current); System.ou

JavaScriptSerializer的日期转换方案

1.转换后过滤替换(通用) /// <summary> /// 日期转换 /// </summary> /// <param name="str"></param> /// <returns></returns> public static string JsonDateTime(string str) {    str = Regex.Replace(str, @"\\/Date\((\d+)\)\\/

Struts2中Date日期转换的问题

今天跑程序的时候莫名其妙的出现了下面的一个异常: java.lang.NoSuchMethodException:com.ca.agent.model.mybatis.ApprovalInforCangra.setSubDate([Ljava.lang.String;) 这类异常信息在以前是处理过的,按照以前的思路在eclipse的调试模式下看看具体的情况,不过这次比较奇怪,根本没进入到对应的Action类中就抛出了此异常信息,进一步查找发现,在调用拦截器方法的时候就抛出了此异常信息,还有没有想

oracle 字符串与日期转换sql

常用sql语句: select to_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual;   //显示:08-11-07 13:22:42 select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh24:mi:ss') from dual; //显示:2005-12-25 13:25:59 获取系统时间: select sysdate from dual; 转换的格式: 表示year的:y  表示年的最后一位

使用DateUtils和DateFormatUtils处理时间日期转换与SimpleDateFormat的区别

在Apache Commons项目的Lang里面,有两个类:DateUtils和DateFormatUtils,专门用于处理时间日期转换.它们在 org.apache.commons.lang.time包下. 1. 与SUN的SimpleDateFormat相比,其主要优点是:线程安全. 2. 对应于SimpleDateFormat的format()的方法,是DateFormatUtils 的format系列方法,常用的就是: public static java.lang.String for