Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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-将日期字符串转换为美国日期格式_Javascript_Date_Datetime - Fatal编程技术网

Javascript-将日期字符串转换为美国日期格式

Javascript-将日期字符串转换为美国日期格式,javascript,date,datetime,Javascript,Date,Datetime,我有一个名为regdate的字符串,其值为16-4-2017 00:00:00 现在我已经尝试了几个小时将这个字符串转换成这种格式:4/16/2017 12:00:00 AM 我知道这个问题可以重复,但我已经在互联网上搜索了几个小时了 方法1-使用正则表达式解析,使用toLocaleString格式化输出 在此代码段中,使用string.match方法解析日期字符串。然后使用日期部分创建日期对象,并使用toLocaleString(“en-US”)获取US日期格式: 函数转换日期(regdat

我有一个名为regdate的字符串,其值为16-4-2017 00:00:00

现在我已经尝试了几个小时将这个字符串转换成这种格式:4/16/2017 12:00:00 AM


我知道这个问题可以重复,但我已经在互联网上搜索了几个小时了

方法1-使用正则表达式解析,使用toLocaleString格式化输出

在此代码段中,使用
string.match
方法解析日期字符串。然后使用日期部分创建日期对象,并使用
toLocaleString(“en-US”)
获取US日期格式:

函数转换日期(regdate){
var m=regdate.match(/(\d+)-(\d+)-(\d+)\s+(\d+):(\d+):(\d+/);
var日期=新日期(m[3],m[2]-1,m[1],m[4],m[5],m[6]);
返回日期。toLocaleString(“美国”);
}
日期:

转换方法1-使用正则表达式解析,使用toLocaleString格式化输出

在此代码段中,使用
string.match
方法解析日期字符串。然后使用日期部分创建日期对象,并使用
toLocaleString(“en-US”)
获取US日期格式:

函数转换日期(regdate){
var m=regdate.match(/(\d+)-(\d+)-(\d+)\s+(\d+):(\d+):(\d+/);
var日期=新日期(m[3],m[2]-1,m[1],m[4],m[5],m[6]);
返回日期。toLocaleString(“美国”);
}
日期:
转换
现在完成

var time=“16-4-2017 13:00:00”;
var date=time.split(“”)[0]。split('-')//现在的日期是['16','4','2017'];
时间=时间。拆分(“”)[1]。拆分(“:”)//现在时间是[13',00',00']
var dateFull=新日期(日期[2],日期[1],日期[0],时间[0],时间[1],时间[2]);
var dateString=(dateFull.getMonth())+dateFull.toString().substring(0,dateFull.toString().indexOf('G')).substring(7).replace(''/').replace('/');
如果(dateFull.getHours()>12)dateString=dateString.replace(dateFull.getHours(),dateFull.getHours()-12)+“PM”;
如果(dateFull.getHours()==12)dateString+='PM';
else dateString+='AM';
log(日期字符串)现在完成

var time=“16-4-2017 13:00:00”;
var date=time.split(“”)[0]。split('-')//现在的日期是['16','4','2017'];
时间=时间。拆分(“”)[1]。拆分(“:”)//现在时间是[13',00',00']
var dateFull=新日期(日期[2],日期[1],日期[0],时间[0],时间[1],时间[2]);
var dateString=(dateFull.getMonth())+dateFull.toString().substring(0,dateFull.toString().indexOf('G')).substring(7).replace(''/').replace('/');
如果(dateFull.getHours()>12)dateString=dateString.replace(dateFull.getHours(),dateFull.getHours()-12)+“PM”;
如果(dateFull.getHours()==12)dateString+='PM';
else dateString+='AM';
log(日期字符串)
var q=新日期(Date.parse('2017-4-16 00:00:00');
log(q.toLocaleDateString()+q.toLocaleTimeString())
var q=新日期(Date.parse('2017-4-16 00:00:00');

log(q.toLocaleDateString()+q.toLocaleTimeString())只是另一个示例,但要简洁一点:

//格式为2017年4月16日00:00:00至2017年4月16日12:00:00 AM
函数重新格式化字符串{
var b=s.分割(“”);
变量d=b[0]。替换(/(\d+)-(\d+)-(\d+)/,“$2/$1/$3”);
var t=b[1]。拆分(“:”);
返回d++(t[0]%12 | | 12)+':'+t[1]+':'+t[2]+(t[0]<12?'AM':'PM');
}

console.log(格式字符串('16-4-2017 00:00:00')只是另一个示例,但要简洁一点:

//格式为2017年4月16日00:00:00至2017年4月16日12:00:00 AM
函数重新格式化字符串{
var b=s.分割(“”);
变量d=b[0]。替换(/(\d+)-(\d+)-(\d+)/,“$2/$1/$3”);
var t=b[1]。拆分(“:”);
返回d++(t[0]%12 | | 12)+':'+t[1]+':'+t[2]+(t[0]<12?'AM':'PM');
}
console.log(格式字符串('16-4-2017 00:00:00')




一行中真的有三个
0
s吗?抱歉,键入错误:)一行中真的有三个
0
s吗?抱歉,键入错误:)如果我执行var date=new date(regdate)是否有效;我解析网格中选定客户的regdate字符串。我真的不能像这样硬编码guess@MiaSan不,那不行<代码>新日期(字符串)
只接受某些格式,甚至不接受可靠的跨浏览器。@MiaSan-我添加了一个到datejs库的链接来解析日期字符串。先生,您是一个向导,非常感谢!如果您希望避免使用外部库,我添加了两个使用正则表达式的方法;我解析网格中选定客户的regdate字符串。我真的不能像这样硬编码guess@MiaSan不,那不行<代码>新日期(字符串)
只接受某些格式,甚至不接受可靠的跨浏览器。@MiaSan-我添加了一个到datejs库的链接来解析日期字符串。先生,您是一个向导,非常感谢!我添加了两个使用正则表达式的方法,如果您希望避免使用外部库的话。返回:2017年5月16日星期二00:00:00 GMT+0200应该是2017年4月16日12:00:00 AM,别误会,我希望这是一个有效的解决方案,因为我不需要使用第三方脚本,直到2017年5月16日星期二00:00:00返回现在它几乎完成了2017年5月16日00:00:00,它应该是:2017年4月16日12:00:00 AM,但我想知道,如果你在ned添加AM,是否甚至可以执行soNo,它将始终是AM。我刚刚编辑的内容使它有正确的AM或PM,而不是像你做的那样总是AM。也做了一些不正确的事情。返回:2017年5月16日星期二00:00:00 GMT+0200应该是2017年4月16日12:00:00 AM,别误会,我希望这是一个有效的解决方案,因为我不需要使用第三方脚本,直到2017年5月16日星期二00:00:00返回现在它几乎完成了2017年5月16日00:00:00,应该是:2016/4/201
<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">

  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="123" roles="tomcat"/>
  <user username="both" password="123" roles="tomcat,role1"/>
  <user username="role1" password="123" roles="role1"/>
  <user username="souvik" password="xyz123" roles="manager-gui,manager-script,manager-jmx,manager-status" />
</tomcat-users>