我得到了像'23 .10.2017'这样的日期格式。我需要将其格式化为
'10 / 23/2017'
我刚试过
var crDate='23.10.2017';
var newDateF=new Date(crdate).toUTCString();
但它显示InvalidDate
任何人都可以帮助改变格式。 提前致谢
答案 0 :(得分:1)
我不认为使用Date()
是解决方案。你可以做到
var crDate = '23.10.2017';
var newDateF = crDate.split(".");
var temp = newDateF[0];
newDateF[0] = newDateF[1];
newDateF[1] = temp;
newDateF.join("/");
将字符串拆分为数组,交换第一个和第二个元素,然后连接回斜杠。
答案 1 :(得分:1)
正则表达式替换将在没有任何var date = '23.10.2017';
var regex = /([0-9]{2})\.([0-9]{2})\.([0-9]{4})/;
console.log(date.replace(regex,'$2/$1/$3'));
函数的情况下完成。
func setTime(){
let date = Date()
let calendar = Calendar.current
let day = calendar.component(.day, from: date)
let month = calendar.component(.month, from: date)
let year = calendar.component(.year, from: date)
let hour = calendar.component(.hour, from: date)
let minutes = calendar.component(.minute, from: date)
self.deviceCurrentTime = "\(month)/\(day)/\(year) \(hour):\(minutes)"
var timeInterval:Int = Int(date.timeIntervalSince1970)
let data = NSData(bytes: &timeInterval,
length:MemoryLayout<Int>.size)//df799159
let sendData:Data = data as Data
self.selectPeripheral.writeValue(sendData, for:
self.writeChar, type: .withResponse)//for set date & time
}
&#13;
答案 2 :(得分:0)
如果可以,请使用moment.js:
// convert a date from/to specific format
moment("23.10.2017", "DD.MM.YYYY").format('MM/DD/YYYY')
// get the current date in a specific format
moment().format('MM/DD/YYYY')
Moment是一个非常有用且功能强大的Javascript日期/时间库。