小编Cra*_*ome的帖子

将4位军事时间转换为标准的12小时时间格式

我正在做的事情:

我正在尝试将4位数的军事时间转换为标准的12小时时间格式,使用冒号和添加的PM或AM,而无需在我的代码之前导入任何内容(我正在制作一个除了java 101技术).

我的情况:

我有milTime,我每次运行时都会手动改变它(如声明的最高,目前为1100),直到我将其转换为方法并提交赋值,其中将采用milTime,并将返回milTimeString用于打印主程序.我目前正在使用BlueJ作为IDE,(我不确定这是否是最好用的?)

输入输出示例:

如果给0056,我必须在上午12:56返回.如果给出1125,我将不得不在上午11:25返回.如果给出2359,我将不得不在晚上11:59返回.

我需要帮助的问题

  1. 当我执行时,无论是输入11:24还是23:24,我的am/pm布尔值都会在某处失败,它总是输出pm.
  2. 这也可能是明显的,我工作太辛苦生成输出,但我不知道一个更简单的方法(除了进口的东西做,是我不想做的).

我谦卑地接受任何批评我臃肿的当前代码,以及我冗长的请求中的任何更正.我四处寻找替代答案,一切都涉及我之外的进口或知识.感谢您的时间到目前为止,并提前感谢大家.

public class timeTest
{
    public static void main(String []args)
    {   
        /*Declare my variables*/
        int milTime = 2400;
        String timeString = "";
        boolean pm;

        /*determine AM or PM and convert over 1200 into a clock's digits */
        if (milTime >1259)
        {
            if (milTime <1200)
            {
                pm = false;
            }
            else
            {
                pm = true;
            }
            milTime = (milTime - 1200);
        }
        else
        {
        }

        /*figure out …
Run Code Online (Sandbox Code Playgroud)

java formatting time datetime

6
推荐指数
3
解决办法
2万
查看次数

标签 统计

datetime ×1

formatting ×1

java ×1

time ×1