如何在jQuery中将字符串01 January 2016
转换为01/01/2016
。我通过$('#datepicker').val()
方法从引导日期选择器字段获取日期。但需要转换日期dd/mm/yyyy
格式作进一步处理转换日期格式
Q
转换日期格式
2
A
回答
1
你可以使用像moment.js库:
moment('01 January 2016').format('DD/MM/YYYY')
2
看到这个
https://jsfiddle.net/wt7wxn8x/1/
var test = new Date("01 January 2016");
console.log((test.getMonth() + 1) + '/' + test.getDate() + '/' + test.getFullYear());
+0
感谢它的工作 – ajazsiddiqui
1
请添加日期选择这样这样在你的html
<script type="text/javascript">
$('#datepicker').datepicker({
autoclose: true,
format: 'dd/mm/yyyy'
});
</script>
然后让你的日期选择器值
$('#datepicker').val()
+1
我想在日期字段中显示为dd/mmm/yyyy,但以dd/mm/yyyy为其他目的获取日期 – ajazsiddiqui
1
您可以指定像这样的格式。
$('.datepicker').datepicker({
format: 'mm/dd/yyyy',
startDate: '-3d'
});
0
你有两个选择,
设置输入元素的
data-date-format
属性。
或
使用
format
配置来设置你想要的格式。
$('.datepicker').datepicker({
format: 'dd/mm/yyyy'
});
$('#submit-btn').on('click', function(e) {
$('#display-area').html($('#datepicker-1').val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/js/bootstrap-datepicker.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/css/bootstrap-datepicker.min.css" rel="stylesheet"/>
<form>
<div class="form-group">
<label for="datepicker-1">Start Date</label>
<input class="form-control datepicker" id="datepicker-1" data-date-format="dd/mm/yyyy" aria-describedby="datepickerHelp">
<small id="datepickerHelp" class="form-text text-muted">Select a date.</small>
</div>
<input type="button" id="submit-btn" class="btn btn-primary" value="Show Date" />
</form>
<hr />
<strong>Date Value:</strong> <span id="display-area"></span>
0
我们可以使用解析字符串转换一个月向相应的号码。请试试这个:
let str = "1 January 2016",
str2 = "1 mar 2016",
str3 = "1 au 2016";
function cDate(str) {
if(!(Date.parse(str))) {return 'error';}
let dt = str.split(' ');
let d = new Date(Date.parse(`${dt[1]} ${dt[0]}, ${dt[2]}`));
let result = `${d.getDate()}/${d.getMonth()+1}/${d.getFullYear()}`;
return result;
}
console.log(str, '==', cDate(str));
console.log(str2, '==', cDate(str2));
console.log(str3, '==', cDate(str3));
相关问题
- 1. 转换日期到MySQL日期格式
- 2. 转换日期格式/加密日期
- 3. 日期格式转换
- 4. 转换为日期格式
- 5. 转换Unix日期格式
- 6. 转换日期格式Perl
- 7. Java日期格式转换
- 8. 转换日期格式
- 9. 转换日期格式
- 10. 日期格式转换javascript
- 11. PHP日期格式转换
- 12. 转换日期格式为
- 13. 转换日期格式
- 14. 转换日期格式
- 15. 转换日期格式SQL
- 16. 转换日期格式
- 17. Sql转换日期格式
- 18. 转换日期格式
- 19. Metl - 转换日期格式
- 20. 日期格式转换Ruby
- 21. 转换.NET日期格式转换为JavaScript日期
- 22. 将文本日期格式转换为日期格式
- 23. 转换任何日期格式的系统日期格式
- 24. 如何将日期日期转换为英文日期格式?
- 25. 将JavaScript日期格式转换为期望的PHP格式
- 26. MySQL导入CSV转换日期格式
- 27. SQL - 转换日期时间格式
- 28. Excel VBA - 日期格式转换
- 29. 转换的updated_at日期格式
- 30. PHP转换日期时间格式
仅供参考jQuery是不参与格式化日期。你需要普通的老JS。我已经向你重申了你的问题。请注意,如果您指定了使用的日期选择器控件,它可能也有帮助,因为它可能具有内置的日期格式逻辑。你说它是Bootstrap的一个,但有数百个。 –
http://stackoverflow.com/questions/26549773/convert-date-format-in-jquery此链接将帮助你。 – SilentCoder
我是ujsing引导日期选择器 – ajazsiddiqui