2012-07-01 124 views
1

即時嘗試將日期格式轉換爲新格式,此示例爲d/m/Y至Ymd,這就是我在PHP中使用DateTime::createFromFormat()在JavaScript中是否有一個similer函數來執行此操作?將dd/mm/yyyy或d/m/yyyy等轉換爲Javascript中的yyyymmdd

// 12/04/2012 work 
    // 12/4/2012 work 
    // 4/4/2012 work 
    // 04/4/2012 work 
    // 42/24/1234 not work 

$date = DateTime::createFromFormat('d/m/Y', '12/04/2012'); 
$train_date = $date->format('Ymd'); change the format to // 20120412 

總之我該如何在javascript或nodejs中做到這一點?

+0

1)將傳入的字符串解析爲Date對象。 2)[將日期格式化爲所需格式的字符串](http://phrogz.net/js/FormatDateTime_JS.txt)。你在哪個部分遇到麻煩? – Phrogz

+0

都?有沒有JavaScript的日期時間? – user1447162

+0

JavaScript ['Date'](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/)對象既是日期又是時間。快速谷歌或搜索此網站將找到許多解決方案來解析JavaScript中的日期/時間字符串。 – Phrogz

回答

5

使用外部庫是很好的,因爲node.js具有最小核心庫的理念。 讓我們來看看moment.js

var moment = require('moment'); 
var date = moment('12/04/2012', 'DD/MM/YYYY'); 
var train_date = date.format('YYYYMMDD'); 
console.log(train_date);// 20120412 
相關問題