日期格式更改为UTC

时间:2017-10-27 12:43:10

标签: javascript jquery

我得到了像'23 .10.2017'这样的日期格式。我需要将其格式化为

'10 / 23/2017'

我刚试过

var crDate='23.10.2017';
var newDateF=new Date(crdate).toUTCString();

但它显示InvalidDate

任何人都可以帮助改变格式。 提前致谢

3 个答案:

答案 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;
&#13;
&#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日期/时间库。