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

How to extract a string from a line of characters?

本文关键字:字符 一行 提取 字符串      更新时间:2023-09-26

/Date(1396505647431)/

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

使用 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"

演示

我假设您正在/Date(1396505647431)/字符串中查找时间戳。您可以使用子字符串和 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

//如果是 unix timestap....

var 日期 = 新日期(unix_timestamp*1000);

var hours = date.getHours();

var minutes = date.getMinutes();

var 秒 = date.getSeconds();

var 格式化时间 = 小时

+ ':' + 分钟 + ':' + 秒;

供完整参考..在 JavaScript 中将 Unix 时间戳转换为时间