oc中日期类型怎么转成字符串

oc中日期类型怎么转成字符串,第1张

您好,日期类型转换成字符串需要用NSDateFormatter类来做转换
比如您定义了一个日期类对象
//得到当前系统日期
NSDate
date1
=
[NSDate
date];
//然后您需要定义一个NSDataFormat的对象
NSDateFormatter

dateFormat
=
[NSDateFormatter
alloc]init];
//然后设置这个类的dataFormate属性为一个字符串,系统就可以因此自动识别年月日时间
dateFormatterdateFormat
=
@"yyyy年MM月dd日
HH:mm:SS";
//之后定义一个字符串,使用stringFromDate方法将日期转换为字符串
NSString

dateToString
=
[dateFormatter
stringFromDate:date1];
//打印结果就是当前日期了
NSLog(@"dateToString:%@",dateToString);

您好,根据您的表述,我认为您是想把javasqlDate按照格式化格式为指定格式的日期字符串。
可以首先将javasqlDate转换为javautilDate;new javautilDate(sqlDatagetTime());
然后使用SimpleDateFormat格式化为指定的日期类型即可得到字符串。

new
Date(t);
//t是long型日期即距离标准起始时刻的毫秒数
这个构造函数可以得到一个Date类型的变量,然后通过调用getYear、getHour等系列函数可以获得年月日时分秒各个字段的字符串值。
建议你使用momentjs这个工具库,对js中的日期时间格式化、转换、计算都很方便

/声明要转换的日期格式字符串/

stringstrDateTime="2014-08-0113:52:05";

/使用DateTimeParse方法进行转换/

DateTimedt1=DateTimeParse(strDateTime);

使用TryParse方法进行转换

如果日期格式不正确则返回空值

转换后的值自动赋值给传入的out形参dt2中

DateTimedt2;

DateTimeTryParse(strDateTime,outdt2);

使用ParseExact方法进行转换

这里需要带入要转换的日期格式参数

这里的日期格式可以自定义,比如yyyyMMddHHmmss,就可以传入20140801135205进行转换

第三个参数是区域性特定格式信息,这里使用当前系统默认区域(即中国)

DateTimedt3=DateTimeParseExact(strDateTime,"yyyy-MM-ddHH:mm:ss",SystemGlobalizationCultureInfoCurrentCulture);

使用TryParseExact方法进行转换

基本用法和大致参数ParseExact方法一样

只是传入返回值的DateTime类型的out形参,这里是dt4

第四个参数为:格式设置选项,既DateTimeStyles枚举,设置NONE即可

DateTimedt4;

DateTimeTryParseExact(strDateTime,"yyyy-MM-ddHH:mm:ss",SystemGlobalizationCultureInfoCurrentCulture,SystemGlobalizationDateTimeStylesNone,outdt4);

扩展资料

C#中将DateTime类型转换成Byte数组

privatebyte[]DateTimeToBytes(DateTimedt)

{

byte[]bytes=newbyte[6];

if(dt!=null)

{

bytes[0]=ConvertToByte(dtYearToString()Substring(2,2),16);

bytes[1]=ConvertToByte(dtMonthToString(),16);

bytes[2]=ConvertToByte(dtDayToString(),16);

bytes[3]=ConvertToByte(dtHourToString(),16);

bytes[4]=ConvertToByte(dtMinuteToString(),16);

bytes[5]=ConvertToByte(((int)dtDayOfWeek)ToString(),16);

//bytes[5]=0xA;

//bytes[5]=ConvertToByte(dtSecondToString(),10);

}

returnbytes;

}

DateFormat df = new SimpleDateFormat("yyyy-MM-dd");

dfparse("ABCDEFG");

这样就可以了,如果在js里面

new Date(tenderResultcreateDate)format('Y年m月d日');

假如把今天的日期转成字符串可用 String str = sdfformat(new Date());
这个字符串内容的格式类似2008-07-10 19:20:00。
透过这个API我们便可以随心所欲的将日期转成我们想要的字符串格式,例如希望将日期输出成2008
年7月10日,我们可以这么写:
SimpleDateFormat sdf = new SimpleDateFormat( " yyyy年MM月dd日 " );
String str = sdfformat(new Date());
str便会依照我们设定的格式输出了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13391287.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-27
下一篇 2023-07-27

发表评论

登录后才能评论

评论列表(0条)

保存