Javascript中的日期/时间格式

时间:2017-08-09 14:10:43

标签: javascript date time

我有一个时间字符串01:00:00我想要做的就是使用Javascript日期时间转换将其转换为1:00 am

我尝试了SimpleDateFormatSimpleDateFormat is not defined

以下是我发现但无法理解或实施的链接:

  1. This提供Invalid Date

  2. This提供SimpleDateFormat is not defined

  3. This给出相同的内容。

  4. 我只是想了解日期和时间格式在Javascript中的工作原理。

    我已经在使用SimpleDateFormat的java中完成了它,但我认为它在JS中并不那么容易。

    请帮忙。在此先感谢。

    编辑:

    建议将

    This链接作为可能的重复,但该答案中的函数接受Date对象。我想将字符串时间转换为Date

1 个答案:

答案 0 :(得分:1)

试试这个,只需使用日期对象并提取小时和分钟,我认为很容易理解

vvar str = "01:00:00"; var res = str.split(":"); 
document.getElementById("demo").innerHTML = res[0]; // =01 
document.getElementById("demo").innerHTML = res[1]; // =00 
document.getElementById("demo").innerHTML = res[2]; // =00 

所以在你的情况下,应该是:

 var str = "01:00:00"; 
 var res = str.split(":");
 var hour = res[0]; // =01 
var minutes=res[1]; // = 00
var ampm = hour >= 12 ? 'PM' : 'AM';
hour = hour % 12;
hour = hour ? hour : 12; // the hour '0' should be '12'
minutes = minutes < 10 ?  minutes : minutes;
var strTime = hour + ':' + minutes + ' ' + ampm;
alert(strTime);

PS。如果你想使用java,你可以在jsp页面中进行,你可以使用java,html和javascript。