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
Date 日期显示Appery.io_Date_Time_Format - Fatal编程技术网

Date 日期显示Appery.io

Date 日期显示Appery.io,date,time,format,Date,Time,Format,我使用一个日期选择器,将日期以yyyy-mm-dd格式保存在数据库中。然后,它会自动添加始终显示为00:00:00的时间。例如,它显示的日期如下:2014-12-14 00:00:00。我希望它以mm-dd-yyyy格式显示日期 我使用下面的代码,但它似乎有问题,因为它根本不会改变它的显示方式。我想分割每个值,然后以不同的格式仅显示日期 var parts = value.split("/"); return parts[1] + "-" +parts[2] + "-" +parts[0];

我使用一个日期选择器,将日期以yyyy-mm-dd格式保存在数据库中。然后,它会自动添加始终显示为00:00:00的时间。例如,它显示的日期如下:2014-12-14 00:00:00。我希望它以mm-dd-yyyy格式显示日期

我使用下面的代码,但它似乎有问题,因为它根本不会改变它的显示方式。我想分割每个值,然后以不同的格式仅显示日期

var parts = value.split("/");
return parts[1] + "-" +parts[2] + "-" +parts[0];
我能做些什么使它工作?谢谢


提前感谢。

这是多种解决方案。这也取决于您的服务器端设置,但我将假设,大多数网站都使用公共MySQL DB和PHP

  • 可以将列类型更改为。如文件所述:
  • 日期类型用于有日期部分但无时间部分的值。 MySQL以“YYYY-MM-DD”格式检索并显示日期值。这个 支持的范围为“1000-01-01”至“9999-12-31”

  • 您可以将列类型更改为VARCHAR,并在插入日期时以您喜欢的任何格式存储日期
  • 您可以使用内置的MySQL将其转换为正确的格式

    将给你2014年12月14日。这是, 只需将查询中的第一个参数更改为列名

  • 在服务器上,您可以像这样使用PHP函数

    $yourdate = '2014-12-14 00:00:00';
    echo date("m-d-Y", strtotime($yourdate));
    
  • 更接近你的问题,如何在JS中实现它?它还具有用于此的特殊对象:。在构造函数中输入日期,然后使用以下方法:

    var yourdate = new Date('2014-12-14 00:00:00');
    alert(yourdate.getMonth() + "-" + yourdate.getDate() + "-" + yourdate.getFullYear());
    
    <-这里


  • 因此,几乎每个平台都能理解这种日期时间格式——你可以使用任何工具来转换它

    你的代码实际上是这样的:
    value=parts[1]+“-”+parts[2]+“-”+parts[0];返回值。拆分(“”[0]?否以上是我尝试使用的代码。这是我尝试在不更改的情况下使用的示例代码,因为我真的不知道如何更改它@YohanesKhosiawan许先汉您需要清楚地指定,使用什么输入生成什么输出的代码,以及预期的输出示例是如何生成的。你所说的什么样的输出“似乎是错误的”?然后,其他人可能会有更多的机会帮助您准确地完成任务。这看起来不像是javascript@YohanesKhosiawan许先汉你可能想在这里检查几个答案:所以如果我使用第五个选项,我可以直接复制并粘贴它,而不需要更改任何内容?我不善于选择如何/改变什么@vladkras@EllenSchlechter,是的,您可以复制粘贴每个示例,因为它们都经过测试。如果你喜欢第5个:用变量替换日期字符串,用return替换警报我没有变量或任何代码,除非我需要使用我最初发布的部分代码@vladkras@EllenSchlechter是的,我说的是你的密码。看起来datetime字符串存储在名为“value”的变量中,该代码段必须返回正确的日期。这就是为什么在我的示例中应该只替换它们:var youtdate=new Date(value);返回您的日期。getMonth()。。。除数据库外,我没有将日期存储在任何地方,因此它不在变量中。我不知道如何正确使用我的代码,所以这就是我遇到的问题。我是编程新手,所以这几乎是一门外语。虽然我正在上一些课并努力学习,但这是一个缓慢的过程(
    
    var yourdate = new Date('2014-12-14 00:00:00');
    alert(yourdate.getMonth() + "-" + yourdate.getDate() + "-" + yourdate.getFullYear());