直接了当:

SimpleDateFormat formatTime = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss aa", Locale.ENGLISH);

注意:hh:mm:ss 不能是HH:mm:ss

如果是HH:

正确的结果应该是:2019-03-03 07:10:10 PM

反过来解析我们解析需要注意:

解析时需要使用 hh,而在格式到我们需要的时候,我们需要使用 HH !!!!

最后提供方法:

public static String getAMorPMFormatTime(String time, String format){SimpleDateFormat formatTime = new SimpleDateFormat(format + " aa", Locale.ENGLISH);try {return formatTime.format(new SimpleDateFormat(format).parse(time));} catch (ParseException e) {e.printStackTrace();}return "";}public static void main(String[] args) {System.out.println(getAMorPMFormatTime("2019-03-03 19:10:10", "yyyy-MM-dd hh:mm:ss"));System.out.println(getTimeByAMorPMFormat("2019-03-03 07:10:10 PM", "yyyy-MM-dd hh:mm:ss"));}public static String getTimeByAMorPMFormat(String time, String format){SimpleDateFormat formatTime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss aa", Locale.ENGLISH);SimpleDateFormat formatTime1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String str = "";try {str = formatTime1.format(formatTime.parse(time));} catch (Exception e) {System.out.println("传入日期错误");}return str;}

AM数字值区间:01:00:00 - 12:59:59

PM数字值区间:01:00:00 - 12:59:59

当初为了弄懂这个花了不少时间!跟我认为的逻辑不一样的是:

1.我认为超过12:00:00(上午/下午)就应该是00:00:01 PM/AM.........

2.但是AM个PM没有00:00:00-01:00:00区间。

JAVA 处理带AM 或 PM的时间相关推荐

  1. 带AM或者PM的时间字符串转data类型

    public static void main(String[] args) { Locale[] ls = Locale.getAvailableLocales(); System.out.prin ...

  2. java方法带参数返回值_Java方法中的参数太多,第6部分:方法返回

    java方法带参数返回值 在当前的系列文章中,我正在致力于减少调用Java方法和构造函数所需的参数数量,到目前为止,我一直专注于直接影响参数本身的方法( 自定义类型 , 参数对象 , 构建器模式 , ...

  3. JAVA 处理时间格式 带有AM PM的字符串

    JAVA 处理时间格式 带有AM PM的字符串 今天在做网络爬虫时,爬取某国外轨迹官网时,返回的JSON格式如下,我需要把轨迹中的时间,保存到我们系统中. 国外返回json 带有AM PM的时间格式如 ...

  4. 【面试篇】Java自带的线上问题排查工具

    [面试篇]Java自带的线上问题排查工具 (1)jps命令 来查看虚拟机进程状态工具 jps是Java提供的一个显示当前所有Java进程的pid的命令,适合查看当前Java进程的一些简单情况.类似于p ...

  5. [Java教程]15.实现可变数组与时间类的使用

    Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.html hello,I'm shendi 本节将使用数组实现一个类便于使用,以 ...

  6. java面试带电脑吗?java面试要准备什么?

    最近面试java开发的朋友有点多哦,前段时间有个老弟面试对方要去他带电脑,他不知道是为什么.那么java面试带电脑吗?java面试要准备什么?今天来谈谈这个问题. java面试带电脑吗? 面试要求带电 ...

  7. 【java】java自带的java.util.logging.Logger日志功能

    偶然翻阅到一篇文章,注意到Java自带的Logger日志功能,特地来细细的看一看,记录一下. 1.Java自带的日志功能,默认的配置 ①Logger的默认配置,位置在JRE安装目录下lib中的logg ...

  8. java 参数返回_Java基础---Java中带参数返回值方法的使用(四十)

    Java 中带参带返回值方法的使用 如果方法既包含参数,又带有返回值,我们称为带参带返回值的方法. 例如:下面的代码,定义了一个 show 方法,带有一个参数 name ,方法执行后返回一个 Stri ...

  9. sha256---利用java自带的实现加密

    利用java自带的实现加密:参考https://jingyan.baidu.com/article/2fb0ba40a2ef2b00f3ec5f74.html /*** 利用java原生的摘要实现SH ...

最新文章

  1. Redis缓存使用技巧和设计方案
  2. oracle常用的时间格式转换
  3. Java黑皮书课后题第7章:7.26(完全相同的数组)如果两个数组list1和list2的对应元素都相等,认为完全相同。编写一个测试程序,提示用户输入两个整数列表,然后显示这两个列表是否完全相同
  4. 物理机安装ESXI6.7提示No Network Adapters的解决方案
  5. 作者:朱艳华(1982-),女,中国科学院计算机网络信息中心高级工程师
  6. Python稳基修炼之计算机等级考试易错细节题1(含答案和解析)
  7. 30 位互联网大佬,当年上了什么大学?
  8. [20150831]中文符号在sql语句.txt
  9. Docker容器的数据卷备份与恢复
  10. 修改Noteexpress插入参考文献序号的颜色
  11. 证券公司八大业务最全梳理
  12. 计算机表格斜线怎么打字上去,excel表格斜杠怎么分割打字,表格画线怎么画斜线...
  13. MATLAB——KNN分类器实例
  14. 开放式经济系统设计[转载]
  15. BZOJ1050 旅行comf
  16. Python金融数据挖掘 第八章 第1节 Apriori算法原理(2)
  17. c++ socket 多线程 网络聊天室
  18. PHP htmlspecialchars()函数用法与实例讲解
  19. 微信充值取消出现闪屏问题引发的思考
  20. 《数据库系统概论》学习笔记

热门文章

  1. 营销大师马斯克又发话了:芯片短缺不要怕,明年有望可解决
  2. 前端js计算抽奖概率
  3. 智能世代的工业/嵌入式网络与I/O桥接芯片解决方案
  4. 如何将Excel中以文本形式存储的数字批量快速地转换为数值类型
  5. 计算机显卡的性能参数,关于电脑显卡的技术参数与性能的关系
  6. 5x2cv配对t检验(5x2cv paired t test)
  7. vue-baidu-map使用setMapStyleV2自定义样式
  8. 德云一哥岳云鹏,准备录制河南和东方卫视节目,央视春晚还参加吗
  9. Android音视频 - 学习路线概览
  10. JAVA编程学习记录(内部类)