我们在很多开发的过程中会用到,对时间进行转换或者标准格式输出。
也有一些情况下,我们mysql的数据库有datetime类型的数据库进行查询,或者保存。
对于,这些不同的情况,简单的罗列一下解决方法,或者,会用到。
先从最一般的开始吧:
1.格式化输出
那么最常用到的应该是:
DateTime.parse(Time.now.to_s).strftime('%Y-%m-%d %H:%M:%S').to_s#就是按照2009-5-14 8:42:13的给定格式输出
这个比较容易也经常用到。
2. 反向格式化
就是,从表单提交了一定格式的字符串,想把它格式化成一个日期类型的变量。
DateTime.parse(params['start_date']).strftime('%Y-%m-%d %H:%M:%S').to_s
这里需要说明DataTime.parse比较强,其他格式也能猜出来,但我处理带时区的时候,总出问题。相当于
DateTime.parse(params['start_date']).strftime('%F %T').to_s
3. 集成多种方式输出
# config/initializers/date_time_formats.rb
Time::DATE_FORMATS.merge!(
:full => '%B %d, %Y at %I:%M %p',
:md => '%m/%d',
:mdy => '%m/%d/%y',
:time => '%I:%M %p'
)
这时,你就可以简单的通过调用
Time.now.to_s(:full)#按照之前定义"May 14, 2009 at 08:39 AM"
4. 满足变化需求的输出
比如,要求是当前年份,不显示年,其他的年才显示
Time::DATE_FORMATS.merge!(
:friendly => lambda { |time|
if time.year == Time.now.year
time.strftime "%b #{time.day.ordinalize}"
else
time.strftime "%b #{time.day.ordinalize}, %Y"
end
}
)
>> Time.now.to_s(:friendly)
=> "May 14th"
>> (Time.now-2.years).to_s(:friendly)
=> "May 14th, 2007"
分享到:
相关推荐
java 时间转换 date time = new date() 对时间的格式化。这个可以帮助大家解决时间的问题
Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。 关于时间戳的几个概念 时间戳,根据1970年1月1日00:00:00开始按秒计算的...time模块与时间戳和时间相关的重要函数 time.time() 生成
xk-time是时间转换,时间计算,时间格式化,时间解析,日历,时间cron表达和时间NLP等的工具,使用Java8,线程安全,简单易用,多个70多个常用日期格式化模板,支持Java8时间类和日期,轻量级,无第三方依赖。...
返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。 根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字...
Oracle中的时间是Date型,以下函数提供了两种时间转换的Oracle函数 --unix时间戳与date时间互转 SELECT oracle_to_unix(SYSDATE),unix_to_oracle(1551774286),oracle_to_unix(SYSDATE) FROM dual;
数字时间戳服务(DTS:digital time stamp service)是网上电子商务安全服务项目之一,能提供电子文件的日期和时间信息的安全保护。 编辑本段组成部分 时间戳(time-stamp)是一个经加密后形成的凭证文档,它...
本文实例讲述了thinkphp5.1框架实现格式化mysql时间戳为日期的方式。...使用模型获取器 withAttr, 在该方法中用date函数格式化 ->field('*') ->withAttr('create_time',function ($value,$data) { return dat
timeago.js 是一个非常简洁、轻量级、小于 2kb 的很简洁的Javascript库,用来将datetime时间转化成类似于 "***时间前"的描述字符串,例如:“3小时前”。 官网地址:http://timeago.org/ 格式之后的效果为: ...
c、format time 格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。 2、import datetime datatime模块重新封装了time模块,提供更多接口,提供的类有:date,time,datetime,timedelta,tzinfo。...
1.绑定时格式化日期方法: <ITEMSTYLE WIDTH= "18% " > 2.数据控件如DataGrid/DataList等的件格式化日期方法: e.Item.Cell[0].Text = Convert.ToDateTime(e.Item.Cell[0].Text).ToShortDateString(); 3.用String...
java.util.Date 转换到 rfc3399格式 import org.joda.time.DateTime; import org.joda.time.DateTimeZone; // java.util.Date 转 过去 // 代码中的TimeZone.getTimeZone() 你可以选填时区 DateTime dt1 = new ...
该模块提供了C标准库中古老的和函数JavaScript实现,可用于解析或格式化各种特定于语言环境的表示形式的。 要格式化日期,请从说明符(带有所需格式指令的字符串,用%表示)中创建一个; 然后将日期传递给格式化程序...
首先,是把时间戳转换为对应的时间格式,js提供了原生的获取对应年、月、日等格式的方法,但是不够灵活,这里提供了一个网上找的比较灵活获取固定格式的函数。 const formatDate = (date, fmt) => { date = new ...
以所需的格式在Gmail列表中显示并显示电子邮件的日期和时间 有了这个扩展,gmail可以更好地查看每封电子邮件的日期和时间。 此扩展程序支持自定义格式,因此您可以根据需要更改日期和时间。 这个扩展支持自定义格式...
print(time.strftime('%Y-%m-%d %H:%M:%S'))#格式化的时间 print(time.strftime('%Y-%m-%d')) print(time.strftime('%H:%M:%S')) print(time.gmtime())#获取标准时区的时间元组,如果传入了时间戳,就是把时间戳转换...
xk-time 是时间转换,时间计算,时间格式化,时间解析,日历,时间cron表达式和时间NLP等的工具,使用Java8,线程安全,简单易用,多达70几种常用日期格式化模板,支持Java8时间类和Date,轻量级,无第三方依赖
Python保险客户办理数据集csv 将其中的json字符串转换为dataframe格式化处理 case_id,event,timestamp,payload,aggregate_type 125044,claim,2020-09-06 00:01:00.277,"{'person': {'relation': 'self'}, 'incident'...
Date yml全局配置 spring: jackson: time-zone: GMT+8 date-format: yyyy-MM-dd HH:mm:ss #配置POST请求Body中Date时间类型序列化格式处理,并返回 请求参数类型转换
/Date(1377828670436)/需要转换为正常年月日,方法如下: 代码如下: //通过序列化转换出来的json,如果里面有DateTime格式的,就不会正常显示时间,用下面的方法就可以了 var date=renderTime(json.AddDateTime);...
接下来主要学习Java对日期时间的格式化和对数字的格式化处理。 日期时间格式化 Date类中包含了日期和时间,在Java编程中,日期通常指年、月、日,时间则指时、分、秒、毫秒。Java对Date进行格式化使用java.text...