编写一个java程序用以将AMPM格式的时间转换为24小时格式,求大神完成代码

编写一个java程序用以将AMPM格式的时间转换为24小时格式,求大神完成代码,第1张

SimpleDateFormat objSDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String strCurrentTime = objSDateFormatformat(Date类型的时间);

注:大写的HH为24小时制,小写的hh为12小时制,当然还可以在ss的后面加上 a,这样可以在后面显示上下文:显示效果为“2008-03-24 17:00:14 下午”

这个更全

实现思路就是输入一个时间,之后会输出相应的12小时和24小时效果展示:

import javatextSimpleDateFormat;

import javautilLocale;

import javautilScanner;

public class App {

public static void main(String[] args) {

while (true) {

Systemoutprintln("Enter time in 24-hour notation:");

Scanner sc = new Scanner(Systemin);

String line = scnextLine();

try {

outTime(line);

} catch (TimeFormatException e) {

Systemoutprintln("There is no such time as " + line);

Systemoutprintln("Try again:");

continue;

}

sc = new Scanner(Systemin);

line = scnextLine();

if ("n"equalsIgnoreCase(line)) {

break;

}

}

Systemoutprintln("End of program");

}

public static void outTime(String line) throws TimeFormatException {

SimpleDateFormat _24time = new SimpleDateFormat("HH:mm");

SimpleDateFormat _12time = new SimpleDateFormat("hh:mm a",

LocaleENGLISH);

try {

String[] array = linesplit(":");

if (IntegerparseInt(array[0]) < 0

|| IntegerparseInt(array[0]) > 23) {

throw new TimeFormatException();

}

if (IntegerparseInt(array[1]) < 0

|| IntegerparseInt(array[1]) > 59) {

throw new TimeFormatException();

}

Systemoutprintln(_12timeformat(_24timeparse(line)));

Systemoutprintln("Again(y/n)");

} catch (Exception e) {

throw new TimeFormatException();

}

}

}

class TimeFormatException extends Exception {

}

用VBS就可以了,没必要用VB(当然,复制以下代码在VB中也能用,你也能看得出来,这本就是VB代码,只是用VBS的话不用生成EXE软件)

打开记事本,输入:

strfolder="G:\Users\maker\Desktop\新建文件夹 (2)\1"

Set objSFO = CreateObject("ScriptingFileSystemObject")

Set objFolder = objSFOGetFolder(strfolder)

Set colfiles=objfolderFiles

For Each strfile In colfiles

strnewname="jpg"

objsfoMoveFile strfile,strfolder & "\" & mid(strfileShortName,1,len(strfileShortName)-4) & strnewname

Next

然后稍微修改一下就可以另存为vbs放到文件夹里双击打开就可以了。第一行改成你要修改的文件夹路径,第6行改成你要修改成的CSV格式,以上是我自己用来改文件名的程序,很好用。

如果你要改成CSV的格式的文件,那么你用VB的话必须引用EXCEL控件,然后循环打开文件,再用另存为,有点复杂,他们一般不会给你代码的,如果要实现,最好用VBNET中的VSTO或者直接在EXCEL中用VBE编辑(推荐,这个很快也很方便,更最简单。),如果用VBE,那么上面的程序中的遍历文件夹文件那部分代码是可以用得上的,如果你不懂代码(看这样子,你至少懂VB),只是需要这样的功能,在这里找有难度,除非刚好有人编过此功能。

附:其实CSV也不过就是把EXCEL文件中的数据读成一般TXT文档的格式了,只是把表格分成了分隔符,也就是如果你不想另存为的话,读取EXCEL文件,然后直接建个文件,写入顺序文件就可以了。

VBE保存部分代码:

Dim exapp As Application

exappWorkbooks(1)SaveAs "文件名", "格式"

祝你好运!~

以上就是关于编写一个java程序用以将AM/PM格式的时间转换为24小时格式,求大神完成代码全部的内容,包括:编写一个java程序用以将AM/PM格式的时间转换为24小时格式,求大神完成代码、用vb如何将文件夹下所有的.xls格式的文件转换成.csv格式的文件,我需要完整的程序代码,急用!谢谢了!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10163625.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存