Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript格式化时间从24小时格式化到12小时_Java_Javascript_String_Substr - Fatal编程技术网

JavaScript格式化时间从24小时格式化到12小时

JavaScript格式化时间从24小时格式化到12小时,java,javascript,string,substr,Java,Javascript,String,Substr,我在尝试将时间格式设置为24小时格式到12小时格式时遇到了一些问题。以下是一些字符串格式的“我的时间”示例: 0:00, 9:00, 12:00, 15:00 我想知道如何替换JavaScript中的前两个字符,因为其中有些是一位数字,有些是两位数字。输出时间格式应为12小时格式,如: 12:00AM, 9:00AM, 12:00PM, 3:00PM 有导游吗?提前感谢。显而易见的答案是使用正则表达式(但请记住AWZ的规则:如果您有问题并决定可以用RE解决,那么您现在有两个问题) 但是,为自

我在尝试将时间格式设置为24小时格式到12小时格式时遇到了一些问题。以下是一些字符串格式的“我的时间”示例:

0:00, 9:00, 12:00, 15:00
我想知道如何替换JavaScript中的前两个字符,因为其中有些是一位数字,有些是两位数字。输出时间格式应为12小时格式,如:

12:00AM, 9:00AM, 12:00PM, 3:00PM

有导游吗?提前感谢。

显而易见的答案是使用正则表达式(但请记住AWZ的规则:如果您有问题并决定可以用RE解决,那么您现在有两个问题)


但是,为自己省去很多麻烦,并在注释中说明您处理的每个字符串中只有一次时间(即,您没有处理一个包含四次逗号分隔时间的字符串)。因此,基本上您有如下输入:

var input = "9:00";
提取小时和分钟的最简单方法是使用字符串。这将在指定的字符处拆分字符串-在本例中,您将使用
“:”
-并返回一个包含以下片段的数组:

var parts = input.split(":"),
    hour = parts[0],
    minute = parts[1];

你是说你有一个字符串,里面有好几次?还有,为什么要用“java”标记?是的,时间是字符串格式的。是的,但是每次一个字符串用逗号分隔,或者一个字符串中有四次?无论哪种方式,如果您想使用字符串操纵函数来提取部分,您可以在
字符上使用正则表达式或
.split()
,而不是尝试使用固定长度的
.substr()
。哦,不,不,一次一个字符串。你有这样的例子吗?但是如果使用this moment.js,我应该在哪个类别下实现这个案例?这是日期吗?我明白了。谢谢。没有想到.split()。将它们分为小时和分钟后,转换就容易多了:)