如何在phonegap中获取给定的日期格式?

时间:2014-04-22 08:51:27

标签: android cordova

我是手机差距的新手。

我想将特定格式的日期发送到服务器。

我遇到了获取给定字符串日期格式的问题。

例如我得到像

这样的字符串

20/04/2014或 2014年4月20日或 2014/04/20或 2014年4月20日......

我的意思是我得到不同格式的相同日期。我需要将日期转换为特定格式,如果它是任何格式。

如果有人知道解决方案。

请帮帮我。

提前致谢。

3 个答案:

答案 0 :(得分:0)

有一个相关的插件 cordova-plugin-globalization ,我不确定这是否是您需要的,但为什么不试一试?< / p>

https://github.com/apache/cordova-plugin-globalization/blob/master/doc/index.md

希望这对你有所帮助。

答案 1 :(得分:0)

你可以使用,

    var currentDate = new Date();
    document.write(currentDate);

返回当前日期。

(OR)

艰难的方式......

    var today = new Date();
    var dd = today.getDate();
    var mm = today.getMonth()+1;//January is 0, so always add + 1

    var yyyy = today.getFullYear();
    if(dd<10){dd='0'+dd}
    if(mm<10){mm='0'+mm}
    var today = mm+'/'+dd+'/'+yyyy;
    document.write(today);

如果你使用了这个,那么你可以按照你想要的方式格式化日期。

答案 2 :(得分:0)

Working Demo

它将以一种格式提供给您。检查你的例子日期。

var d = new Date();
var c = new Date('20 Apr 2014');

alert(formatDate(c)); //This will give you proper one format date
alert(formatDate(d)); // This returns today's date

function formatDate(d)
{
   var month = d.getMonth();
   var day = d.getDate();
   month = month + 1;

   month = month + "";

   if (month.length == 1)
   {
       month = "0" + month;
   }

   day = day + "";

   if (day.length == 1)
   {
       day = "0" + day;
   }

   return month + '-' + day + '-' + d.getFullYear();
}
相关问题