时间戳中的日期不正确,例如DD_MM_YYYY_HH_MI_SS
Incorrect date in TIMESTAMP like DD_MM_YYYY_HH_MI_SS
Colls,我有一个代码应该创建一个返回时间戳的sToday变量,该变量返回类似"DD_MM_YYYY_HH_MI_SS"的时间戳:
var today = new Date();
var CurrentDay = today.getDay();
var CurrentMonth = today.getMonth();
var CurrentHours = today.getHours();
var CurrentMin = today.getMinutes();
var CurrentSec = today.getSeconds();
if (CurrentDay < 10)
sToday = "0"+today.getDay().toString();
else
sToday = today.getDay().toString();
if(CurrentMonth<10)
sToday += "_0"+today.getMonth().toString();
else
sToday += "_"+today.getMonth().toString();
sToday += "_"+today.getYear().toString();
if (CurrentHours<10)
sToday += "_0"+today.getHours().toString();
else
sToday += "_"+today.getHours().toString();
if (CurrentMin<10)
sToday += "_0"+today.getMinutes().toString();
else
sToday += "_"+today.getMinutes().toString();
if (CurrentSec<10)
sToday += "_0"+today.getSeconds().toString();
else
sToday += "_"+today.getSeconds().toString();
但是当我运行它 13.04.2012 20:20:14(我的电脑时间)时,我收到 05_03_2012_20_20_14 .如何解决此问题并收到 13_04_2012_20_20_14 ?
.getDay
返回星期几(0 表示星期日,1 表示星期一,...)。您希望改用.getDate
。
function tw(n){
return (n < 10 ? '0' : '') + n.toString();
}
var today = new Date();
var sToday = (tw(today.getDate()) + '_' + tw(today.getMonth()+1) + '_' +
today.getYear().toString() + '_' + tw(today.getHours()) +
'_' + tw(today.getMinutes()) + '_' + tw(today.getSeconds()));
getDate
返回日期 1-31。 getDay
返回星期几 0-6,其中 0 表示星期日。 getMonth
返回月份 0-11,因此您需要将该值加 1。
您现在打印的不是日期、月份,而是打印日、月 - 1。
将您的代码更改为以下内容:
if (CurrentDay < 10)
sToday = "0"+today.getDate().toString();
else
sToday = today.getDate().toString();
if(CurrentMonth<10)
sToday += "_0"+ (today.getMonth() + 1).toString();
else
sToday += "_"+(today.getMonth() + 1).toString();
使用 .getDate 表示日期并将 1 添加到月份(月份从零开始,所以一月是 0,二月是 1,依此类推......
相关文章:
- 如何在JavaScript中以天、dd/mm/yyyy格式显示昨天的日期
- 表分类器addParser用于类似“;aa,dd.mm.yyyy”;
- 将dd-mm-yyyy-hr:min:sec转换为unixtime
- 使用英国日期标准dd/mm/yyyy计算两个日期之间的差异
- 使用dd/mm/yyyy格式计算两个日期之间的差异-dons't account for years
- 将长日期转换为英国短日期格式 dd/mm/yyyy
- 使用 javascript 将日期和时间字符串转换为 dd/mm/yyyy
- Javascript Date Validation ( DD/MM/YYYY) & Age Checking
- 如何使用掩码编辑扩展器用日期格式 MM/yyyy 屏蔽文本框
- 使用 javascript 将日期从 dd/mm/yyyy 转换为 yyyy/mm/dd
- Javascript:如何将epoch转换为dd-mm-yyyy
- 在 JavaScript 中将日期从 dd/mm/yyyy 转换为 yyyy-mm-dd
- jQuery:以 dd-mm-yyyy 格式添加 4 周至今
- Angular-UI 日期选择器不允许在输入字段中输入格式 dd.MM.yyyy
- 如何在角度 js 中将日期格式化为 DD/MM/YYYY
- 如何在加载 dd/mm/yyyy 时在文本框中显示 __/__/____ 并将 __/__/____ 替换为日期
- 将格式为 dd-MMM-YYYY 的日期转换为日期或 JS 格式的 dd/mm/yyyy 格式
- 如何使用 JavaScript 或 jQuery 解析“dd/mm/yyyy”或“dd-mm-y”或“dd-mmm-yy
- 如何将日期格式从 YYYY-DD-MM 转换为 DD-MM-YYYY
- 如何使用javascript将数据格式“YYYY-mm-dd hh:mm:ss”转换为“dd-mm-YYYY hh:mm