SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。

SimpleDateFormat使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过DateFormat中的getTimeInstance、getDateInstance 或 getDateTimeInstance 来创建日期-时间格式器。每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式器。可以根据需要使用applyPattern 方法来修改格式模式。

日期和时间模式

SimpleDateFormat使用方法

根据上面的的“日期和时间模式”,设定需要匹配的模式,可以实现String与Date类型的互转,例如:

String类型的时间转换成Date类型时间,比较常用的几种时间格式转换如下:

a. 时间格式: “2015-08-28”, 模式: “yyyy-MM-dd”

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

Date date = dateFormat.parse("2015-08-28");

b. 时间格式: “2015-08-28 18:28:30”, 模式: “yyyy-MM-dd HH:mm:ss”

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date date = dateFormat.parse("2015-08-28 18:28:30");

c. 时间格式: “2015-8-28”, 模式: “yyyy-M-d”

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-M-d");

Date date = dateFormat.parse("2015-8-28");

d. 时间格式: “2015-8-28 18:8:30”, 模式: “yyyy-M-d H:m:s”

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-M-d H:m:s");

Date date = dateFormat.parse("2015-8-28 18:8:30");

e. 时间格式: “Aug 28, 2015 6:8:30 PM”, 模式: “MMM d, yyyy h:m:s aa”

SimpleDateFormat dateFormat = new SimpleDateFormat("MMM d, yyyy h:m:s aa", Locale.ENGLISH);

Date date = dateFormat.parse("Aug 28, 2015 6:8:30 PM");

f. 时间格式: “Fri Aug 28 18:08:30 CST 2015”, 模式: “EEE MMM d HH:mm:ss ‘CST' yyyy”

SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM d HH:mm:ss 'CST' yyyy", Locale.ENGLISH);

Date date = dateFormat.parse("Fri Aug 28 18:08:30 CST 2015");

Date类型的时间转换成String类型时间

这是“String类型的时间转换成Date类型时间”的逆向操作,只要将Date date = dateFormat.parse([String型时间]);换成String date = dateFormat.format([Date型时间]);即可。例如,将当前时间格式化成[yyyy年M月d日]的形式:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年M月d日");

String date = dateFormat.format(new Date());

注:我们在做时间格式转换时,主要是找对匹配时间格式的模式;另外,英文格式的时间转换时需要带上Locale.ENGLISH,否则会转换失败,因为它默认的是本地化的设置,除非你的操作系统是英文的,总之时间转换时需要时间格式与模式保持一致。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

java 中英日期转换器_Java SimpleDateFormat中英文时间格式化转换详解相关推荐

  1. java 日期格式化 英文_Java SimpleDateFormat 中英文时间格式化转换

    SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类.它允许进行格式化(日期 -> 文本).解析(文本 -> 日期)和规范化. SimpleDateFor ...

  2. java中String s=abc及String s=new String(abc)详解

    java中String s="abc"及String s=new String("abc")详解 1.   栈(stack)与堆(heap)都是Java用来在R ...

  3. java一个方法排他调用_Java编程实现排他锁代码详解

    一 .前言 某年某月某天,同事说需要一个文件排他锁功能,需求如下: (1)写操作是排他属性 (2)适用于同一进程的多线程/也适用于多进程的排他操作 (3)容错性:获得锁的进程若Crash,不影响到后续 ...

  4. java 当前utc时间_Java获取UTC时间的方法详解

    本文实例讲述了java获取utc时间的方法.分享给大家供大家参考,具体如下: 取得本地时间: java.util.calendar cal = java.util.calendar.getinstan ...

  5. java原生类型没有封装_Java基本数据类型与封装类型详解(int和Integer区别)

    Java基本数据类型与封装类型详解(int和Integer区别) 发布于 2020-4-19| 复制链接 摘记: int是java提供的8种原始数据类型之一.Java为每个原始类型提供了封装类,Int ...

  6. java 封装表单数据类型_Java基本数据类型与封装类型详解(int和Integer区别)

    int是java提供的8种原始数据类型之一. Java为每个原始类型提供了封装类,Integer是java为int提供的封装类(即Integer是一个java对象,而int只是一个基本数据类型).in ...

  7. java this关键字的使用_Java this 关键字的使用方法详解

    Java this 关键字的使用方法详解 构造方法中的this关键字 构造方法是一个类的对象在通过new关键字创建时自动调用的,在程序中不能向调用其他方法一样通过方法名(也就是类名)来调用.但如果一个 ...

  8. java 将网页表格导出_Java导出网页表格Excel过程详解

    将网页中的table数据,导出到excel表格,可以使用java POI实现. java poi是java中操作excel的工具,支持excel的导入与导出,一般有三种形式: 1.HSSFWorkbo ...

  9. java中printf,print,println,区别及用法详解

    此题是蓝桥杯的一道竞赛试题,在编写程序时,遇到了printf的用法,不是很熟悉,特此总结一下. 以下是对Java中print.printf.println的区别进行了详细的分析介绍,需要的朋友可以过来 ...

  10. java case 多个值_Java switch多值匹配操作详解

    这篇文章主要介绍了Java switch多值匹配操作详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 我们都知道 switch 用来走流程分支,大 ...

最新文章

  1. 通过反射执行get、set方法
  2. 替换Android系统镜像system.img的方法
  3. 为Win7 Win8右键菜单发送到添加常用位置(SendTo)
  4. 操作系统之CPU调度
  5. vue2实现自定义样式radio单选框
  6. delphichm博客于2013年10月16日申请成功了!
  7. python求解二次规划_Python二次规划和线性规划使用实例
  8. 安卓python安装库_如何快速在安卓上搭建python3环境
  9. Springboot整合log4j2日志全解
  10. resiprocate 之repro使用
  11. js+php+大转盘,H5 Canvas抽奖大转盘代码实现及总结
  12. 黑盒测试和白盒测试的区别
  13. 微信html游戏怎么作弊,微信小游戏跳一跳作弊技巧 跳一跳作弊方法介绍
  14. android 雷电模拟器 hook,133 对安卓雷电模拟器的折腾
  15. 回复git@vger.kernel.org的注意事项
  16. mysql 锁定库存_mysql处理高并发,防止库存超卖
  17. 几种常见的注册中心以及区别
  18. 几何光学学习笔记(13)- 4.2双平面镜成像
  19. 记录centos上 Probable fatal error: No physical fonts found问题解决过程
  20. win7计算机 管理缺失文件夹,win7文件夹选项不见了怎么办_win7没有文件夹选项的处理方法...

热门文章

  1. Matlab指数函数e最小二乘法,最小二乘法拟合指数函数(Matlab编程),着急,
  2. HDU6070(线段树)
  3. SceneFlow Dataset
  4. 项目市场调查报告的撰写要则
  5. GAMS系列分享20—GAMS电力系统—目标函数增量线性化
  6. 2 线性化 泰勒级数 泰勒公式
  7. android webview 视频黑屏,【原创】webview加载flash视频黑屏的解决方法(一把鼻涕一把泪,所谓经验的重要性)...
  8. 高性能消息中间件 NSQ 解析-应用实践
  9. 手机上实现划词朗读功能
  10. 如何沟通?如何商务谈判!《沃顿商学院最实用的谈判课》epub免费下载