新葡亰496net 新葡亰编程 日亥时间的不错写法

日亥时间的不错写法

原文:(或许是法文)

看来异国异域相近家商铺发的三个文件, 前一个写的 dated 10.9.2017 (月日年格式State of Qatar,
后贰个写的 dated 11/10/2017 (日月年格式卡塔尔(قطر‎. 若无其余消息,
那八个写法都不可能明确唯17日期.
实则这么的事笔者蒙受的数不胜数, 后来开采老外也吃尽了痛苦,
才弄了个国际标准 ISO 8601 来标准日期时间的写法, 见下文.

Converter只完毕了数据类型的退换,却不肩负输入输出数据的格式化职业,日期时间、货币等虽都是字符串情势存在,却有分裂的格式。

大家该怎么样在网页上写贰个日子呢?这里有繁多可用格式,好些个格式之间又不互相同盟,当大家面前遭逢国际化、差别文化的读者时,接纳三个日子格式在可用性上简直是叁个惊恐不已的梦,幸运的是,在新一代
ISO 国际日期格式中有了化解方案。

后天谈到那一件事的另三个缘起是, 国内网址和应用软件的陋习,举例:

Spring格式化框架要缓慢解决的难点是:从格式化的数量中得到真正的数目,绑定数据,将拍卖完了的数码输出为格式化的数码。Formatter接口正是该框架最根本的接口


微信把日虎时间写成这么:
3小时前
昨天
1110月

Converter首若是做Object与Object之间的类型转变,Formatter则是要成功自便Object与String之间的类型调换。后面一个符合于任何意气风发层,而后面一个则重视用于web层

日期解释的泥沼

新浪把日子时间写成这么:
2小时前
1天前
5天前

上边用Formatter接口完毕0060中用converter实现的功用

当日期只用如下的纯数字代表时,存在着最倒霉的可用性难点,因为分裂国度的日子解释都分化。

请问那样调换一下的意义是怎么? 有供给这么适得其反吗?

先写个类落成Formatter接口

想像一下:02/04/03

万般境况, 日期时间唯有黄金时代种最优写法, 简单明了, 如下:

package net.sonng.mvcdemo.converter;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

import org.springframework.format.Formatter;

public class DateFormatter implements Formatter<Date> {
    private String datePattern;
    private SimpleDateFormat dateFormat;
    public DateFormatter(String datePattern){
        this.datePattern=datePattern;
        dateFormat=new SimpleDateFormat(datePattern);
    }
    @Override
    public String print(Date date,Locale locale){
        System.out.println("Date转String类型执行中。。。。");
        return dateFormat.format(date);
    }
    @Override
    public Date parse(String source,Locale locale) throws ParseException{
        try{
            System.out.println("字符串转Date类型执行中。。。。");
            return dateFormat.parse(source);
        }catch(Exception ex){
            ex.printStackTrace();
            throw new IllegalArgumentException();
        }
    }
}
标签:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图