如何从一行字符中提取字符串?

时间:2014-04-03 06:27:08

标签: javascript datetime

/Date(1396505647431)/

  1. 如何使用javascript从上面的字符串中仅提取Date(1396505647431)字符串?
  2. 如何使用javascript将Date(1396505647431)字符串转换为DateAndTime
  3. 如何使用Javascript提取上述转换日期的时间部分(like 10:00 AM)

3 个答案:

答案 0 :(得分:1)

使用string.prototype.match方法:

var str = "/Date(1396505647431)/";
  1. str.match(/Date\(\d+\)/)[0]提供"Date(1396505647431)"

  2. var time = new Date(+str.match(/\d+/)[0])提供Thu Apr 03 2014 11:44:07 GMT+0530 (India Standard Time)

  3. time.toLocaleTimeString()提供"11:44:07 AM"

  4. DEMO

答案 1 :(得分:0)

我假设您正在寻找/Date(1396505647431)/字符串中的时间戳。您可以使用substring和indexOf函数。 如果它遵循相同的格式alwayz

1。 var ts = str.substring(str.indexOf('(')+1,str.indexOf(')'));

1396505647431

2。 var d = Date(ts);

Thu Apr 03 12:07:12 2014

第3 new Date(ts).toLocaleTimeString();

11:44:07 AM

答案 2 :(得分:-1)

//如果是unix时间戳....

var date = new Date(unix_timestamp * 1000);

var hours = date.getHours();

var minutes = date.getMinutes();

var seconds = date.getSeconds();

var formattedTime = hours +':'+ minutes +':'+ seconds;

完整参考.. Convert a Unix timestamp to time in JavaScript