`
justink
  • 浏览: 8631 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Strict Date Parsing

    博客分类:
  • Java
阅读更多
一般字符串转日期代码:
public static Date parse(String source)
{
    if (source == null)
    {
        return null;
    }
    
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");;
    try
    {
        return format.parse(source);
    }
    catch (ParseException e)
    {
        return null;
    }
}

上面的方法在传入参数为"2009-10-01", "2009-13-34", "2009-10-01abc"均可成功返回对应的日期对象,假如我们要求在传入参数月份或日超出其应该的取值范围或有其他非数字字符时抛出异常,可引入joda来处理,这是一个专门处理日期的java开源框架,其官方网址为http://joda-time.sourceforge.net/,目前版本为1.6,引入joda后代码如下:
public static Date parse(String source)
{
    if (source == null)
    {
        return null;
    }
    
    try
    {
        DateTimeFormatter format = DateTimeFormat.forPattern("yyyy-MM-dd");
        DateTime dateTime = format.parseDateTime(source);
        return dateTime.toDate();
    }
    catch (Exception e)
    {
        return null;
    }
}

分享到:
评论

相关推荐

    strict-date-array:验证值是否为 Date 对象数组

    安装$ npm install validate.io-strict-date-array 要在浏览器中使用,请使用 。用法 var isDateArray = require ( 'validate.io-strict-date-array' ) ;isDateArray( 值 ) 验证value是否为Date对象array 。 var ...

    strict-date:验证值是否为 Date 对象

    $ npm install validate.io-strict-date 要在浏览器中使用,请使用 。 用法 var isDate = require ( 'validate.io-strict-date' ) ; isDate( 值 ) 验证value是否为Date对象。 var value = new Date ( ) ; var ...

    ( xhtml1-strict.dtd

    ( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ...

    Knockout应用开发指南

    Knockout是一个轻量级的UI类库,它采用了MVVM(Model-View-ViewModel)模式,这是一种设计模式,可以将应用程序的用户界面(UI)从业务逻辑中分离出来,通过数据绑定实现用户界面的自动化更新。...

    Referrer-Policy : strict-origin-when-cross-origin解决方案

    随着Web技术的发展,跨域安全问题愈发突出,"Referrer-Policy : strict-origin-when-cross-origin"便是为了解决这一问题而提出的策略。本文将深入探讨这个策略的含义、作用以及如何在实际开发中应用。 一、Referrer...

    前端开源库-strict-mode

    "strict mode"(严格模式)是JavaScript中一个非常重要的概念,它改变了代码的执行方式,使得代码更加安全、可靠,并且有助于发现潜在的问题。在前端开源库中启用严格模式,可以显著提升代码质量和维护性。 严格...

    OOXML Strict Converter for Office 2010

    OOXML Strict Converter for Office 2010 allows you to open ISO strict documents that are created using Office 2013 in Office 2010. It will preserve the fidelity of the document. If you make any changes...

    phpdocument Strict Standards 错误解决办法

    在你提供的标题和描述中,遇到的错误是“Strict Standards: Only variables should be passed by reference”,这表明你正在尝试将非变量(可能是函数的结果)作为引用传递给函数。 首先,我们来看一下错误发生的...

    前端开源库-use-strict

    在JavaScript的世界里,"use strict" 是一个非常重要的指令,用于启用ECMAScript规范中的严格模式。严格模式是一种更安全、更严格的JavaScript执行环境,它旨在消除语法错误,避免一些意外的行为,并强制开发者遵循...

    (转)W3C XHTML 1.0 Strict 标准模板 (GBK,UTF-8)

    【标题】"(转)W3C XHTML 1.0 Strict 标准模板 (GBK,UTF-8)"指的是一个遵循W3C组织制定的XHTML 1.0 Strict规范的网页模板,该模板同时支持GBK和UTF-8两种字符编码。GBK是中国大陆广泛使用的汉字编码标准,而UTF-8是...

    Laravel开发-strict-transport-security

    在Laravel框架中,"Strict-Transport-Security"(简称HSTS)是一个重要的安全设置,用于增强Web应用程序的安全性。这个HTTP响应头指示浏览器只通过HTTPS与服务器进行通信,从而防止中间人攻击和SSL剥离等安全威胁。...

    strict.html

    strict

    isodate-traverse:遍历对象,将所有ISO字符串转换为真实日期

    isodate遍历 遍历对象(或数组)并将所有ISO字符串转换为Date。 安装 $ npm install @segment/isodate-traverse 例子 var traverse = require ( '@segment/isodate-traverse' ) ; var obj = { date : '2013-09-04...

    R3STRICT3D-源码.rar

    【R3STRICT3D-源码.rar】这个压缩包文件包含了名为`R3STRICT3D-main`的源码项目,它很可能是一个由开发者或团队创建的软件或应用程序的源代码集合。由于没有提供具体的标签信息,我们将从一般的角度探讨源码的特点、...

    严格别名规则“-fstrict-aliasing”和“-fno-strict-aliasing”及类型双关

    “-fstrict-aliasing”表示启用严格别名规则,“-fno-strict-aliasing”表示禁用严格别名规则,当gcc的编译优化参数为“-O2”、“-O3”和“-Os”时,默认会打开“-fstrict-aliasing”。 什么是严格别名规则?gcc对...

    Strict_欧美扁平化网页PSD模板美工UI.zip

    《Strict_欧美扁平化网页PSD模板美工UI.zip》是一个包含了一系列设计素材的压缩文件,主要用于网页设计和UI界面开发。这个资源集主要针对的是追求简洁、现代且具有欧美风格的设计者。扁平化设计是近年来在网页和UI...

    strict的反义词参考.doc

    "strict"这个词在英语中的意思是“严格的,严谨的”,它的反义词通常是"lenient"或"permissive",意味着宽容或者允许更多的自由度。当我们说某人是strict教师,那么他们的教学风格就是严格要求,不容许犯错;而...

    strict-mode:在您的包裹中启用严格模式

    npm install strict-mode --save-dev NOTA BENE你可能要安装严格的模式作为发展的依赖,见。 用法 请注意,该软件包旨在用于服务器端。 如果与使用,则为 。 假设package.json中的main属性是index.js 。 如果您...

    strict:一个 Lua 包,用于检测未声明变量的读取和全局变量的创建

    在 Lua 编程中,"strict" 是一个用于提升代码质量的工具包,它通过检测未声明变量的读取和全局变量的创建,帮助开发者遵循更严谨的编程规范。这个包名为 "strict",意在引入一种“严格模式”,使得在 Lua 程序中错误...

Global site tag (gtag.js) - Google Analytics