`
200830740306
  • 浏览: 109459 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

poj3751 日期转换

阅读更多
package easy;

import java.io.BufferedInputStream;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Locale;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * poj3751 easy
 *
 * API里的
 * 字母  日期或时间元素  表示  示例
 *G  Era 标志符  Text  AD
 *y  年  Year  1996; 96
 *M  年中的月份  Month  July; Jul; 07
 *w  年中的周数  Number  27
 *W  月份中的周数  Number  2
 *D  年中的天数  Number  189
 *d  月份中的天数  Number  10
 *F  月份中的星期  Number  2
 *E  星期中的天数  Text  Tuesday; Tue
 *a  Am/pm 标记  Text  PM
 *H  一天中的小时数(0-23)  Number  0
 *k  一天中的小时数(1-24)  Number  24
 *K  am/pm 中的小时数(0-11)  Number  0
 *h  am/pm 中的小时数(1-12)  Number  12
 *m  小时中的分钟数  Number  30
 *s  分钟中的秒数  Number  55
 *S  毫秒数  Number  978
 *z  时区  General time zone  Pacific Standard Time; PST; GMT-08:00
 *Z  时区  RFC 822 time zone  -0800
 * @author NC
 */
public class Poj3751 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(new BufferedInputStream(System.in));
        int n = Integer.parseInt(scanner.nextLine());
        //DateFormat 是一个抽象类来的
        SimpleDateFormat df1 =
                new SimpleDateFormat("yyyy/MM/dd-HH:mm:ss", Locale.US);
        //二十四小时制
        SimpleDateFormat df2 =
                new SimpleDateFormat("MM/dd/yyyy-hh:mm:ssa", Locale.US);
        //十二小时制,12:01凌晨是十二点多
        //系统默认是上午或下午,而不是am或pm
        for (int i = 0; i < n; i++) {
            try {
                String s = scanner.nextLine();
                //先把字符串解析为日期,再格式化日期,转成字符串,最后再转小写
                System.out.println(df2.format(df1.parse(s)).toLowerCase());
            } catch (ParseException ex) {
               
            }
        }
    }
}
分享到:
评论

相关推荐

    POJ入门题库(含解题思路和答案)

    24. POJ——2733 判断闰年:涉及到日期处理和基础的数学知识,判断一个年份是否为闰年。 这些题目覆盖了基础的数据结构(如数组、栈)、算法(如动态规划、贪心、回溯、位运算)、基础的数学知识(如数论、概率、...

    POJ1008-Maya Calendar

    在POJ1008中,可能需要处理的是将玛雅历法的日期转换为公历日期,或者反过来。 【解题思路】 1. **理解玛雅历法**:首先,需要对玛雅历法有深入的理解,特别是长计历,它是玛雅历法中最重要的一部分,用一系列数字...

    poj编程指导

    在随后的章节中,书中通过例题的方式深入讲解了各类编程问题的解决方法,如简单计算题、数制转换问题、字符串处理、日期和时间处理、模拟、高精度计算以及枚举等。每个章节都包含了多个例题和练习题,旨在通过实践...

    POJ2586-Y2K Accounting Bug

    5. **AC代码分析**:AC代码是通过POJ平台验证的程序,可能使用了循环、条件判断、日期处理函数等编程元素。通过阅读和学习AC代码,可以理解如何正确处理Y2K会计问题的细节。 6. **解题报告**:解题报告通常包含以下...

    poj 百练 题目分类

    poj 百练 题目分类是指在 POJ(Peking University Online Judge)平台上面的编程题目的分类,这些题目涵盖了多种编程领域,包括枚举、递归、模拟、数制转换、高精度计算、简单计算、字符串处理和日期时间处理等。...

    西工大POJ习题

    这些题目是来自西工大(西北工业大学)编程训练平台POJ的习题,主要涉及到C语言的基础编程知识,包括输入输出、基本运算、条件判断、循环控制、数组、函数等。下面将对每个题目涉及的知识点进行详细说明: 1. **...

    pojacm题目具体分类

    - 这类题目涉及到日期和时间的转换与计算,如计算两个日期之间相差多少天、计算星期几等问题。 7. **数学方法** - 数学方法广泛应用于算法设计中,包括代数、概率论、微积分等领域的知识。 以上是对poj题目中所...

    初学者练题开始------在POJ上(注:是百练)

    - **进制转换**(3.1 和 3.2 练习题):学习不同进制之间的转换,如十进制、八进制、十六进制之间的相互转换。 3. **字符串处理**: - **子串**(4.4 例题):字符串查找和匹配,可以采用KMP、Boyer-Moore或Rabin...

    POJ分类[文].pdf

    - 如1008和2080等题目,可能涉及到日期计算、日历转换等问题,需要对日期和时间的处理有深入理解。 4. **枚举**: - 枚举法是一种暴力求解策略,例如1012、1046等题目,通过尝试所有可能的情况来找到正确答案,但...

    POJ分类题(按照算法分类)

    17. 1220numberbaseconversion:关于数制转换的问题。 18. 1519DigitalRoots:计算数字根,是数学问题。 19. 1528Perfection:寻找完全数的问题。 20. 1547ClayBully:这可能是一个模拟问题,需要处理特定场景的...

    poj1008.rar_数据结构_Visual_C++_

    POJ1008是一个经典的编程竞赛题目,它涉及到玛雅历法与Tzolkin历法之间的转换。在这个问题中,我们需要利用数据结构和编程语言的知识来实现算法,以解决这个时间转换的挑战。本文将围绕这一主题,深入探讨如何使用...

    模同余与公约数题解1

    【POJ2305】题目则涉及了进制转换和模运算。给定两个二进制数`p`和`m`,需要求出`p`模`m`的二进制表示。这个问题可以先将`m`和`p`转换为十进制,然后利用模运算的性质进行计算,最后再将结果转换回二进制。这一过程...

    程序设计导引及在线实践电子书(高清晰 pdf 格式)

    - **第五章 日期和时间处理**:介绍如何处理日期和时间相关的编程任务。 - **第六章 模拟**:通过模拟特定情境解决问题。 - **第七章 高精度计算**:针对大数运算的需求提出解决方案。 - **第八章 枚举**:采用穷举...

Global site tag (gtag.js) - Google Analytics