如何在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. 轉換日期格式SQL
- 4. 轉換日期格式
- 5. 轉換日期格式
- 6. Metl - 轉換日期格式
- 7. XSLT轉換日期格式
- 8. 轉換日期格式
- 9. 日期格式轉換javascript
- 10. R:日期格式轉換
- 11. 日期格式轉換Ruby
- 12. 轉換日期格式
- 13. CMake轉換日期格式
- 14. 日期格式轉換javascript
- 15. 轉換日期格式
- 16. 轉換日期格式
- 17. Java日期格式轉換
- 18. javascript日期格式轉換
- 19. javascript日期格式轉換
- 20. 轉換日期格式
- 21. iOS日期格式轉換?
- 22. 轉換日期格式Perl
- 23. 轉換此日期格式
- 24. 轉換日期格式
- 25. 轉換日期格式
- 26. 轉換日期格式
- 27. 轉換日期格式
- 28. PHP日期格式轉換
- 29. 轉換爲日期格式
- 30. Sql轉換日期格式
僅供參考jQuery是不參與格式化日期。你需要普通的老JS。我已經向你重申了你的問題。請注意,如果您指定了使用的日期選擇器控件,它可能也有幫助,因爲它可能具有內置的日期格式邏輯。你說它是Bootstrap的一個,但有數百個。 –
http://stackoverflow.com/questions/26549773/convert-date-format-in-jquery此鏈接將幫助你。 – SilentCoder
我是ujsing引導日期選擇器 – ajazsiddiqui