在个人重构中,关于时间的格式转换和运算出现的次数还是比较多的,所以今天我们将时间的一些知识学习下。
首先我们先来看下关于时间格式的转换:
时间格式转换的方式有很多,我们这里就直接用ToString方法来转换日期的显示格式:
DateTime.Now.ToString("yyyy/MM/ddhh:mm:ss")
DateTime.Now.ToString("yyyy/MM/dd")
如果我们想得到具体的年月日时分秒就可以用上面的第一个,如果只想得到年月日就用第二个,这个用起来是很简单的,我们现在呢,就将一些常见的格式跟大家总结一下。
d月中的某一天。一位数的日期没有前导零。
dd月中的某一天。一位数的日期有一个前导零。
M月份数字。一位数的月份没有前导零。
MM月份数字。一位数的月份有一个前导零。
y不包含纪元的年份。如果不包含纪元的年份小于 10,则显示不具有前导零的年份。
yy不包含纪元的年份。如果不包含纪元的年份小于 10,则显示具有前导零的年份。
yyyy包括纪元的四位数的年份。
h12 小时制的小时。一位数的小时数没有前导零。
hh12 小时制的小时。一位数的小时数有前导零。
H24 小时制的小时。一位数的小时数没有前导零。
HH24 小时制的小时。一位数的小时数有前导零。
m分钟。一位数的分钟数没有前导零。
mm分钟。一位数的分钟数有一个前导零。
s秒。一位数的秒数没有前导零。
ss秒。一位数的秒数有一个前导零。
f秒的小数精度为一位。其余数字被截断。
ff秒的小数精度为两位。其余数字被截断。
t 在AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项的第一个字符(如果存在)。
tt 在 AMDesignator 或PMDesignator 中定义的 AM/PM 指示项(如果存在)。
: 在TimeSeparator 中定义的默认时间分隔符。
/ 在DateSeparator 中定义的默认日期分隔符。
我想通过以上的这些知识我们就可以随心所欲的进行时间的转换了。在说完时间的格式转换以后呢,我们接下来看下,关于时间的运算。
时间的运算主要涉及到一个具体函数的应用。
这个函数就是
DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])
比如说如果我想获得两个时间段strEndDate(结束时间)和strStartDate(开始时间)之间的小时间隔就可以用下面这个算法,但是一定是较早的时间在前,较晚的时间在后,这一点是需要注意的。
strDays =DateDiff("h", strStartDate, strEndDate)
同样的我们不仅可以获取小时间隔,还可以获取天、年、分钟、秒等等。
|
String
|
Unit of time difference
|
DateInterval.Day
|
d
|
Day
|
DateInterval.DayOfYear
|
y
|
Day
|
DateInterval.Hour
|
h
|
Hour
|
DateInterval.Minute
|
n
|
Minute
|
DateInterval.Month
|
m
|
Month
|
DateInterval.Quarter
|
q
|
Quarter
|
DateInterval.Second
|
s
|
Second
|
DateInterval.Weekday
|
w
|
Week
|
DateInterval.WeekOfYear
|
ww
|
Calendar week
|
DateInterval.Year
|
yyyy
|
Year
|
我想通过以上这些知识,关于时间的转换和运算就再也不会出现问题了。
分享到:
相关推荐
Mongodb时间格式转换以及时间的运算和获取当前时间的毫秒值
GPS时间和UTC时间的相互转换工具,可用于将GPS时间转换为UTC时间,也可以用于UTC时间转换为GPS时间
长整型时间转换工具 比较好用 分享一下
时间日期转换工具类!各种格式各种转换和一些计算 交易日的工具
这是我收集的关于数据库中时间格式的一些转换及设置,其中还有时间日期的相关操作,适合有需要的朋友参考
利用C#编写的GPS时间与UTC时间相互转换,以及WGS84坐标系下与北京54坐标系下的坐标转换 可视化效果好 易操作
精品--xk-time 是时间转换,时间计算,时间格式化,时间解析,日历,时间cron表达式和时间NLP等的工具,使
AD采样转换时间的测试,转换时间计算公式如下: conversionTime=SFCAdder+AverageNum*(BCT+LSTAdder+HSCAdder);
jQuery计算时间差 计算相差年月日周时分秒和阳历阴历转换
您可能感兴趣的文章:sql语句中如何将datetime格式的日期转换为yy-mm-dd格式将WMI中的DateTime类型转换成VBS时间的函数代码LINQ字符串向datetime 转换时失败的处理方法Sql中将datetime转换成字符串的
各种时间计算模型,各种时间转换格式,获取各种格式的时间,一一尽有
adc 采样时间 采样周期 采样频率计算,PDF格式。 ADC 转换就是输入模拟的信号量, 单片机转换成数字量。 读取数字量必须等转换完成后, 完成一个通道的读取叫做采样周期。 采样周期一般来说=转换时间+读取时间 。 ...
gps2cal1 由公历日期和GPS周内秒计算公历时间 cal2gps 将公历GPS时间转换到GPS周和周内秒 mjd2cal 将简化儒略日转换到公历时间 cal2mjd 将公历时间转换到简化儒略日 jd2cal 从儒略日计算公历时间 cal2jd 将公历时间...
(5)支持转换任何时间段的视频,设置开始时间和结束时间,对需要转换的视频进行截取 5. 转换速度快 采用高科技转换运算引擎,支持多核CPU 支持多线程和批量转换,转换速度快 酷旋风iPad2/iPad视频格式转换器2.0.1...
Linux时间编程-时间格式转换实例.pdf 学习资料 复习资料 教学资源
批量转换可节省您的时间。 以60倍的速度转换您的书籍。 选择要转换的格式,然后单击转换按钮。 转换完成后,将弹出存储已转换书籍的输出文件夹。 获取转换后的图书并在任何设备或应用上阅读。 修改元数据,为书籍...
适用于小学时间转换的计算工具,请快快下载吧!无毒,无限制!
js实现格式化日期时间,时间运算等工具包
时间转换demo,能计算用户浏览器时区,时区时间转换,计算昨天、今天、前天
时间差计算 string和date之间转换 拿到年月日(yyyy年MM月dd日HH点mm分)