`
s8186255
  • 浏览: 87763 次
  • 性别: Icon_minigender_1
  • 来自: 新疆乌鲁木齐
社区版块
存档分类
最新评论

时间格式的前后台匹配

阅读更多

当时间按字符串保存在后台数据库,然后再从后台取出来,变为了UTC时间。这在www.wooxo.cc实现倒计时的时候,与北京时间相差了八个小时。在console中查询了Time类和String类中的各个方法,似乎都没有便捷方法,于是使用了如下笨办法:

1、从库中取出的时间为字符串,比如是'2010-10-7 23:59'

2、采用正则表达式,将年月日时分转换为数组

t='2010-10-7 23:59'.scan(/(.*)\-(.*)\-(.*)\s(.*)\:(.*)/).flatten

3、调用Time类中的local方法

Time.local(t[0],t[1],t[2],t[3],t[4])

这样就可以得到东八区的时间了。

 

补充:

上述方法,在ff中没有问题,但是在IE中却显示不正常。

推断ff和ie的javacript的解释器对date这个函数的设计可能有问题。

上面的方法返回的时间是如下格式:
=> Fri Oct 01 23:59:00 +0800 2010

在ff中,使用new Date('Fri Oct 01 23:59:00 +0800 2010')没有问题,但是在ie中不正常。

于是改变方法:

直接将时间组合为字符串:

t_str = t[0]+'/'+t[1]+'/'+t[2]+' '+t[3]+':'+t[4]

也就是如下格式:

"2010/10/1 23:59"

将这样的字符串,传递到javascript中,使用new Date(t_str)便不会出现问题。


0
0
分享到:
评论
1 楼 yangzhihuan 2010-09-27  
想设置东八区可以这样:
Time.zone = 8
t = Time.now

Time::DATE_FORMATS[:date] = "%Y-%m-%d %H:%M"
t.to_s(:date)
或者用 t.strf方法

相关推荐

    手势设置 验证app前后台 监控

    而App前后台监控则可以帮助开发者更好地理解用户的行为模式,以便优化应用性能或实施特定的功能策略。下面将详细介绍这些知识点。 一、手势设置与手势验证 1. **手势创建**:在Android中,手势识别通常基于Canvas...

    1.项目的需求(前后台功能需求,数据库的需求) 1.1 前后台功能 1.1.1 注册 用户通过安卓前端输入框输入注册账号信息(姓

    1.项目的需求(前后台功能需求,数据库的需求) 1.1 前后台功能 1.1.1 注册 用户通过安卓前端输入框输入注册账号信息(姓名、电话和密码),之后将用户信息存储到后台服务器中完成注册 1.1.2 登录 用户在安卓前端...

    JSP新闻管理系统带前后台 jsp+servlet

    这个系统通常由前端用户界面和后端管理界面两部分组成,前后台分离的设计使得用户和管理员可以独立操作,提高了工作效率。 在【描述】中提到的“JSP新闻管理系统带前后台”,这表明该系统使用了Java Server Pages...

    JavaScript 类似微信历史聊天时间样式

    在提供的代码中,`initTime` 和 `initTimeN` 函数用于将后台传递的日期时间字符串(如“2018080815153600”)转换为更易读的格式:“2018/08/08 15:15:10”或“2018/08/08”。这里,我们使用了字符串的 `substring` ...

    解决weblogic时间与系统时间不一致的问题

    通过修改这些文件,可以改变Java应用程序对时区的识别,从而确保WebLogic服务器显示的时间与系统时间相匹配。 #### 注意事项 - 在执行上述操作时,请确保备份所有原始文件,以防万一需要恢复到初始状态。 - 如果你...

    一键排位匹配暂离工具(排位开始匹配上WC再也不用怕错过)

    这款工具的核心功能就是帮助用户在匹配过程中临时离开,而不会因为网络断开或长时间无响应导致被系统判定为挂机或掉线。 首先,我们要理解匹配暂离工具的工作原理。通常,当玩家在游戏内进行排位赛匹配时,如果网络...

    后台模板登录界面 带JS验证

    5. **正则表达式验证**:利用正则表达式对特定格式的数据进行匹配,如日期、ID号等。 6. **实时反馈**:通过改变输入框样式(如颜色、边框)或者显示提示信息,即时告诉用户输入是否符合要求。 HTML部分则是构建...

    鬼客后台数据库扫描器

    3. **智能匹配**:根据服务器的返回状态码和内容,智能判断是否找到了有效的后台入口,减少了误报和漏报的可能性。 4. **日志记录**:完整记录扫描过程中的每一个请求和响应,便于后期分析和漏洞复现。 5. **安全...

    mock.js模拟前后台交互

    4. **设置请求延时**:使用`Mock.setup()`方法设置请求的延时时间,支持直接设置固定值或者设置一个延时时间范围。 5. **模拟HTTP请求**:使用`Mock.mock()`方法拦截API请求,并返回模拟的数据。可以使用正则表达式...

    ExtJs中处理后台传过来的date对象显示到页面上

    `renderer`参数接收一个日期格式化函数,`Ext.util.Format.dateRenderer('Y-m-d H:i:s')`表示日期将以'年-月-日 时:分:秒'的格式显示。 4. **创建GridPanel**: 最后,创建GridPanel并附加到ColumnModel和Store:...

    JSON和后台对象互转(.NET版)

    Newtonsoft.Json除了基本的序列化和反序列化外,还提供了很多高级特性,比如忽略未知属性、自定义日期格式、自定义转换器等。 6. JSON与.NET对象的映射: 在.NET中,JSON对象通常映射到具有公共可读写属性的类...

    南京华为后台报表制作指导[整理].pdf

    - 对于PS域无线掉线率,由于数据顺序不同,需逐一粘贴并匹配格式。 - 系统间CS域和PS域切换成功率只需粘贴请求次数和失败次数。 - 报表会自动计算各项指标,不可删除已设定的公式。 - 最后一行数据为自动计算的...

    项目管理后台模版PSD

    PSD(Photoshop Document)是Adobe Photoshop的默认文件格式,允许设计师在多层上编辑图形和图像,具有高度的可定制性和灵活性。 项目管理后台通常包含以下关键功能模块: 1. **项目概览**:提供项目的基本信息,...

    JavaScript利用正则表达式去除日期中的-

    为了使得前端提交给后台的数据格式统一,我们需要将日期格式从带分隔符的形式转换成不带分隔符的形式。 在传统的方法中,可能会通过截取字符串和拼接的方式进行日期格式的转换,但这种方法存在一定的局限性,如容易...

    基于Vue的后台管理系统

    - **动态路由匹配**:允许根据不同的URL路径加载不同的组件。 - **命名路由**:通过名称而不是路径来导航。 - **路由参数**:在URL中传递数据。 - **嵌套路由**:在组件内部创建子路由。 4. **axios数据请求** ...

    javascript后台调用的工具类

    3. **日期和时间处理**:JavaScript的Date对象可能与C#的DateTime类不完全兼容,工具类可能提供了适应后台环境的日期和时间处理方法。 4. **字符串操作**:提供常用的字符串处理函数,如格式化、查找、替换等。 5....

    Django后台输入框联想、自定义页面、搜索框等

    对于更复杂的搜索需求,如基于日期的单搜索和多选项搜索,可能需要自定义查询逻辑。可以创建自定义的过滤器或者重写`get_search_results`方法来实现多条件组合搜索。 4. **数据显示**:BootstrapTable是一种流行的...

    AS后台软件使用指导

    Assistant支持自动合并和按设备合并路测数据,自动合并适用于同一测试过程中的多个Log文件,且设备测试业务未变化,无时间重叠。在导入GENEX Probe数据时勾选“Auto Combine”。 7. 数据分析: 数据导入后,右键...

    vue商城后台数据接口

    9. **接口测试**:接口测试工具如 Postman 可用于测试和调试后台接口,确保其功能正常且返回的数据格式符合预期。 10. **API 文档**:编写详细的API文档至关重要,它能帮助开发者理解接口的功能、参数、返回值以及...

    Admin Login Finder 后台扫描器

    3. **常见路径检测**:内置了常见的后台登录路径模板,如 `/admin/`、`/login.php`、`/wp-admin/` 等,能快速匹配到目标网站的后台登录页。 4. **异常响应分析**:工具会记录每个请求的响应状态,通过分析返回码...

Global site tag (gtag.js) - Google Analytics