系统会随机给你一个日期(yyyy-MM-dd)字符串,你需要计算这个时间上一个月的最后一天的具体日期,最后以yyyy年MM月dd日的字符形式返回
2016-10-06 20:15
507 查看
试题描述
系统会随机给你一个日期(yyyy-MM-dd)字符串,你需要计算这个时间上一个月的最后一天的具体日期,最后以yyyy年MM月dd日的字符形式返回
输入
输入日期(格式为yyyy-MM-dd)的字符串
输出
输出结果 上一个月最后一天的日期(格式为yyyy年MM月dd日)
输入示例
输出示例
思路
本题考的是java日期处理,学一下应该没什么难度
本文代码可在github查看:点击此处
系统会随机给你一个日期(yyyy-MM-dd)字符串,你需要计算这个时间上一个月的最后一天的具体日期,最后以yyyy年MM月dd日的字符形式返回
输入
输入日期(格式为yyyy-MM-dd)的字符串
输出
输出结果 上一个月最后一天的日期(格式为yyyy年MM月dd日)
输入示例
2016-08-09
输出示例
2016年07月31日
思路
本题考的是java日期处理,学一下应该没什么难度
package com.vapy.offer; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Scanner; /** * * @author vapy 2016年10月6日 * */ public class Main10 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = ""; if (sc.hasNext()) { input = sc.next(); } String[] str = input.split("-"); int[] intInput = new int[str.length]; for (int i = 0, len = str.length; i < len; i++) { intInput[i] = Integer.valueOf(str[i]); } SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日"); Calendar c = Calendar.getInstance(); c.set(intInput[0], intInput[1] - 1, intInput[2]); c.add(Calendar.MONTH, -1); c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH)); String first = format.format(c.getTime()); System.out.println(first); } }
本文代码可在github查看:点击此处
相关文章推荐
- JS时间(一个日期返回周日与周六、yyyy-mm-dd转Date、Date yyyy-dd-mm)
- js 时间计算(加减天数、返回当前时间后一个星期的日期,返回格式yyyy-MM-dd)
- 给定一个日期,输出这个日期是该年的第几天。输入数据有多组,每组占一行,数据格式为 YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
- JS(截取字符串,显示当前系统时间yyyy-MM-dd,从文本框得到的数值计算)
- 系统会随机给你两个日期(yyyy-MM-dd),求出两个日期的具体相差天数
- 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天
- 黑马程序员—编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期, *程序计算这一天是星期几,并且计算出是一年中的第几天。 */
- JS(截取字符串,显示当前系统时间yyyy-MM-dd,从文本框得到的数值计算)
- 黑马程序员---------------------编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期, * 程序计算这一天是星期几,并且计算出是一年中的第几天
- JS(截取字符串,显示当前系统时间yyyy-MM-dd,从文本框得到的数值计算)
- 黑马程序员 测试题:编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天
- git是一种分布式代码管理工具,git通过树的形式记录文件的更改历史,比如: base'<--base<--A<--A' ^ | --- B<--B' 小米工程师常常需要寻找两个分支最近的分割点,即base.假设git 树是多叉树,请实现一个算法,计算git树上任意两点的最近分割点。 (假设git树节点数为n,用邻接矩阵的形式表示git树:字符串数组matrix包含n个字符串,每个字符串由字符'0
- js获取系统当前日期或当前日期-7天的"yyyy-MM-dd"表示形式
- js获取系统当前时间并且转换成yyyy-MM-dd形式
- 已知一个日期,yyyy-MM-dd格式,从当前日期倒推num天,返回这一日期集合
- 输入一个日期,判断这个日期在一年中是哪一天,是星期几,计算两个日期间的天数,使用字符串输出日期
- java 传入一个日期yyyy-mm-dd得到这个日期一周的日期
- 在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),否则,返回-1。要搜索的字符数组和字符都以参数形式传递传递
- visual c++获得系统时间并转换为yyyy-MM-dd的形式
- 如何让日期时间控件不显示时间,直接显示字符串"YYYY-MM-DD"