首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java在用SimpleDateFormat格式化时间时月份出现奇怪值

这两天在做课设,关于图书管理系统的,其中在借书的记录中,时间记录的月份总是出现不正常的数值,大于12经常四十几五十几,经过对借书模块的跟踪,最后将错误定位到了时间格式化的这行代码 SimpleDateFormat...-11 09:07:20或者2013-34-1109:07:20,月份很奇怪,然后发现yyyy-mm-ddHH:mm:ss中月份的MM被我小写了,这导致在格式化时会把分钟的时间放到月份位置,也就出现了奇怪的是月份...sdf.format(new java.util.Date()); 当然还有就是可以指定时区的时间(待): df=DateFormat.getDateTimeInstance(DateFormat.FULL...,DateFormat.FULL,Locale.CHINA); System.out.println(df.format(new Date())); 如何获取Android系统时间是24小时制还是12小时制...24小时模式 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

60840

Java 练习:编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数。月份为 1、3、5、7、8、10、12 时,天数为 31 天。月份为 4、6、9、11 时,天数为 3

文章目录 一、练习题目 二、使用 switch 语句实现代码 三、将代码改写回 if else 的选择结构 一、练习题目 编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数...月份为 1、3、5、7、8、10、12 时,天数为 31 天。 月份为 4、6、9、11 时,天数为 30 天。 月份为 2 时,若为闰年,天数为 29 天,否则,天数为 28 天。...如下图所示: 说明:System.exit(status)是在System类中定义的,调用这个方法可以终止程序。...一个非 0 的状态代码表示非正常结束。...例如,我们输入月份为 13 时,程序终止并输出报错信息,如下图所示: 三、将代码改写回 if else 的选择结构 我们将代码改写回 if else 的选择结构,代码如下: package rjxy2019

1.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL的日期时间计算速查表

    最近写个SQL逻辑,涉及到计算各种日期和时间,MySQL提供了很丰富的函数来支持,记录一下,用的时候,有地方可查。...select unix_timestamp(date_sub(now(),interval 1 month)); 获取当前时间与上个月之间的天数 select datediff(curdate().../时间数据, 语法:DATE_FORMAT(date,format) date,参数是合法的日期 format,规定日期/时间的输出格式。...AM 或 PM %r 时间,12-小时(hh:mm:ss AM 或 PM) %S 秒(00-59) %s 秒(00-59) %T 时间, 24-小时 (hh:mm:ss) %U 周 (00-53) 星期日是一周的第一天...从中提取季度的日期或日期时间 返回值, 月份 返回值 1~3月 1 4~6月 2 7~9月 3 10~12月 4 INTERVAL, (1)当函数使用时,即interval()为比较函数,例如:interval

    1.9K20

    MySql 计算两个日期的时间差函数

    MySql计算两个日期的时间差函数 MySql计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2...) 说明: 返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。...、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER或 YEAR几种类型,第二个和第三个参数是待比较的两个时间,比较是后一个时间减前一个时间,具体用法如下: SELECT...-10-01','2013-01-13'); 这里比较的是两个时间的月份,返回的结果是3; 第二种方法: DATEDIFF函数,就传入两个日期函数,比较的DAY天数,第一个参数减去第二个参数的天数值,...另外其它的日期函数, now()函数返回的是当前时间的年月日时分秒,如:2008-12-29 16:25:46 CURDATE()函数返回的是年月日信息: 如:2008-12-29 CURTIME()函数返回的是当前时间的时分秒信息

    4.2K10

    mysql时区问题的一点理解--写入数据库的时间总是晚13小时问题

    mysql时区问题的一点理解--写入数据库的时间总是晚13小时问题 背景 去年写了一篇“【曹工杂谈】Mysql客户端上,时间为啥和本地差了整整13个小时,就离谱 ”,结果最近还真就用上了。...不是我用上,是组内一位同事,他也是这样:有个服务往数据库insert记录,记录里有时间,比如时间A。然后写进数据库后,数据库里的时间是A-13,晚了13小时。...这个问题,抽象一下,就是,在mysql-connector-java 8.0.x版本下,我们发送给服务器的时间,为啥会少了13个小时。...一般不是是另外两个时区,中国那肯定就是Asia/Shanghai,古巴这种小国,存在感也较弱 这个时区,是零时区 - 6(美国冬令时,从11月7日到3月11日)或者是零时区 - 5(夏令时,从“3月11...日”至“11月7日”),因为现在是美国的冬令时,所以这里差14小时(我们是东八区嘛,8 + 6)。

    2.3K10

    数据库之MySQL函数(二)

    8、获取月份的函数 MONTH(date) :用于返回 date 对应的月份 MONTHNAME(date): 用于返回 date 对应月份的英文全名 mysql> select MONTH('...17、计算日期和时间的函数 DATE_ADD() :用于对日期进行加运算,格式为 DATE_ADD(date, INTERVAL expr type) DATE_SUB(): 用于对日期进行减运算,格式为...() :用于对日期进行加运算,格式为 ADDTIME(date, expr) SUBTIME() :用于对日期进行减运算,格式为 SUBTIME(date, expr) DATE_DIFF() :用于计算两个日期之间的间隔天数...小时(01..12) %i分钟,数字形式(00-59) %j一年中的天数(001366) %k以24小时(0-23) %l以12小时(0..12) %M月份名称(january..December...) %m月份数字形式 (00..12) %p上午(AM)或下午(PM) %r时间,12小时制(小时hh:分钟mm:秒钟ss后面加AM或PM) %S,%s以2位数形式表示秒(00..59) %T

    13.1K30

    JavaScript中Date对象的那些事儿

    1、Date对象可以使用指定时间到1970年1月1日00:00:00 UTC的毫秒数做参数。 ? 看到上面的结果是不是有点奇怪,当参数为0时返回的不应该是1970年1月1日00:00:00吗?...(突然想到周董的一段歌词,“我占据格林威治守候着你,在时间标准起点回忆过去,你却在永夜了的极地旅行”,格林威治是世界计算时间和地理经度的起点,但是现在GMT时间已经不再被科学界确定,还有一个最接近GMT...的世界时间标准,就是UTC啦) 2、参数也可以是(年,月,日,时,分,秒),其中至少需要两个整数,否则就会被当做1中例子里的毫秒数了。...这里的月份是0~11,所以下面的例子月份为5时 June六月 ? 当然,这里的参数也可以是负数,就表示相对当前设定时间扣掉的时间。...~ 但是日历并不只能看当前月份,还可以查前一个月后一个月,那么只需要加两个按钮,点击后月份减1或加1即可。

    88120

    MySQL50-12-第46-50题

    MySQL50-12-第46-50题 本文中介绍的是第46-50题,主要的知识点:各种时间和日期函数的使用 year():返回年份 date_format(now(), '%Y%m%d') :返回年月日...():星期索引,0代表星期1 5个题目是: 查询各学生的年龄:按照出生日期来算,当前月日 的月日则,年龄减1 查询本周过生日的学生 查询下周过生日的学生 查询本月过生日的学生 查询下月过生日的学生...题目46 题目需求 查询各学生的年龄:按照出生日期来算,当前月日 的月日则,年龄减1 分析过程 1、我们以出生年月日中的年份来计算年龄,通过year()来计算当前年份和出生年份的差值 2、比较具体的日期和当前日期的大小...边界问题 假设现在是12月份,那么下个月就是明年的1月份,我们如何解决???...如果现在是12月份,则mod函数的结果是0,说明生日刚好是1月份

    1.3K10

    【新梦想老师分享】分布式锁的正确姿势

    二、问题现场还原---秒杀系统下单功能 1.mysql数据库有2张表:stock(库存表) ,stock_order(订单表)。...2.后台通过spring boot构建下单的业务接口(下单流程=查库存--下单--减库存)。 3.打开浏览器正常业务流程再现,刷新多少次,卖出多少份皮蛋粥,没毛病。...怎么可能10000份皮蛋粥可以卖出(9989+109),如果你感觉奇怪,那说明你的技术已经out了。好了到此场景还原就到此结束。接下来给各位介绍下解决这种问题的各种姿势。...2)synchronized无法实现细粒度的锁。 在下单的方法中加synchronized会将所有商品下单都做同步,如果另外一件商品并没有很高并发量。也会导致很请求 很慢,锁的粒度太大。...     StringcurrentValue=redisTemplate.opsForValue().get(key); //2.2判断过期时间于当前时间的关系 if(!

    42610

    C++ 日期类实现详解(第四部分)

    完整的测试程序 在实现了日期类的所有核心功能之后,编写一个完善的测试程序显得尤为重要。通过测试程序,我们可以验证日期类的所有功能是否按预期工作,包括日期的加减、比较、自增自减和日期差值计算等。...通过加上较小的天数(45 天),验证月份内的进位处理。 10.2 测试日期减法 日期减法测试主要关注日期对象减去天数时的正确性,包括跨月跨年借位的处理。...11.1 避免重复计算 在日期加法和减法中,GetMonthDay() 函数可能被多次调用。例如,在处理跨月时,会多次计算当月的天数。为了优化这一过程,可以将月份天数缓存起来,减少重复计算。...chrono> using namespace std::chrono; system_clock::time_point today = system_clock::now(); chrono 库支持更复杂的时间计算和日期处理...,如果你的项目对时间精度要求较高,可以考虑使用该库。

    8010

    七种常见的数据分析法之:对比分析法

    对比要点一:对比建立在同一标准维度上 在这张图中,首先要关注到的对比要点是各项数据的对比要基于同一维度。这张图是针对9月份的渠道推广效果的对比统计,9月份就是第一个对比标准,也就是时间维度。...在时间维度下,后续对比的结果都是基于这个标准产生的,也就是在9月份这个时间范围内的数据对比,并不能用10月份的数据与这个图表中的数据对比。...对比要点三:各项数据对比需要建立数据标准 在这张图中能够看到一个比较奇怪的现象,渠道B的下载量比访问量还要高,为什么会这样呢? 我们在这张图表中加入了一个中间标准数据,对各项数据进行了一次标准换算。...假设访问量的真实数据为1万是,标准数据为1,下载量的真实数据为1千时,标准数据为1,注册量的真实数据为100时,标准数据为1....环比:例如9月份与8月份数据的对比,这是从时间维度的对比,也可以以周期性维度对比,例如第一阶段推广投放了10个渠道,第二阶段推广投放了15个渠道,那么第二阶段与第一阶段环比上涨还是下降,进而找出数据变化的原因

    3.2K20
    领券