2017-08-09 93 views
-2

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

我试图SimpleDateFormat这给SimpleDateFormat is not defined

以下是我找到的链接,但无法理解或执行:

  1. ThisInvalid Date

  2. ThisSimpleDateFormat is not defined

  3. This也一样。

我只是想了解日期和时间格式如何在Javascript中工作。

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

请帮忙。提前致谢。

编辑:

This链接被建议作为一个可能的重复,但随后在回答该函数接受Date对象。我想将字符串时间转换为Date

+0

你是否知道JS!== Java ???? –

+0

@ΦXocę웃Пepeúpaз相当新的JS –

+0

yeap ...没问题...你的问题是关于js而不是与java .... –

回答

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。

+0

这是一样的[链接](https://stackoverflow.com/questions/8888491/how-do-you-display-javascript-datetime-in-12-hour-am-pm-format)吧?!但是,那么它会需要一个日期对象吗?! –

+0

烨,“VAR日期=新的日期()”是alredy约会对象,U不必须调用任何库 –

+0

但后来我将如何改变'01:00:00'的日期对象?! –