题: 在read.table / read.csv中使用colClasses参数时是否有指定date格式的方法? (我知道我可以在导入后进行转换,但是有很多这样的date列,在导入步骤中会更容易) 例: 我有一个.csv格式的date列%d/%m/%Y 。 dataImport <- read.csv("data.csv", colClasses = c("factor","factor","Date")) 这会导致转换错误。 例如,15/07/2008变成0015-07-20 。 可重复的代码: data <- structure(list(func_loc = structure(c(1L, 2L, 3L, 3L, 3L, 3L, 3L, 4L, 4L, 5L), .Label = c("3076WAG0003", "3076WAG0004", "3076WAG0007", "3076WAG0009", "3076WAG0010"), class = "factor"), order_type = structure(c(3L, 3L, 1L, 1L, 1L, 1L, 2L, 2L, 3L, 1L), .Label […]
这是代码摘录: func mapping(map: Map) { time <- (map["time"], TransformOf<Date, String>(fromJSON: { let dateFormatter = DateFormatter() dateFormatter.dateFormat = "HH:mm:ss" //dateFormatter.timeZone = TimeZone(abbreviation: "EEST") if let argument = $0 { let date = dateFormatter.date(from: argument) return dateFormatter.date(from: argument) } return nil }} $0是string"22:12:00" 。 我把“让date”看看它是什么回报,它是零。 我在这里查找格式代码: http : //waracle.net/iphone-nsdateformatter-date-formatting-table/ 代码应该实际工作。 我究竟做错了什么? 编辑 :增加了整个function 编辑2 :我只是注意到它在iPhone 7的iOS 10.1模拟器上正常工作,但返回零我的iPod […]
我使用的date以dd/mm/yyyy格式存储为string。 是否有可能在SELECT查询中将其转换为yyyy-mm-dd (以便我可以使用DATE_FORMAT )? MySQL有dateparsingfunction吗? 目前我能想到的唯一方法是连接一串子串,但希望有一个更简单的解决scheme。 (不幸的是,我不能将字段转换为真正的date字段,因为它是一个元表:同一列包含不同字段的值,只是string。)
如何将datestringparsing到Date对象中? String target = "Thu Sep 28 20:29:30 JST 2000"; DateFormat df = new SimpleDateFormat("E MM dd kk:mm:ss z yyyy"); Date result = df.parse(target); 抛出exception… java.text.ParseException: Unparseable date: "Thu Sep 28 20:29:30 JST 2000" at java.text.DateFormat.parse(DateFormat.java:337)
在我的java脚本的应用程序中,我有这样的格式存储date: 2011-09-24 现在当我尝试使用上面的值来创build一个新的Date对象(所以我可以检索不同的格式的date),date总是回来rest一天。 见下文: var doo = new Date("2011-09-24"); console.log(doo); Fri Sep 23 2011 20:00:00 GMT-0400 (Eastern Daylight Time) 任何帮助,这是表示赞赏。 谢谢
将java.util.Date对象转换为新的JDK 8 / JSR-310 java.time.LocalDate的最佳方法是什么? Date input = new Date(); LocalDate date = ???
我在IE8和Safari 5上没有parsingISO-8601的date“2011-04-26T13:16:50Z”,但是它在Chrome 10,FF4上运行。 支持似乎是相当混合? 有谁知道哪些浏览器可以parsing这种格式的实际状态? 我假设IE6,7也会失败。 var d = Date.parse("2011-04-26T13:16:50Z");
我想将此GMT时间戳转换为GMT + 13: 2011-10-06 03:35:05 我已经尝试过大约100种不同的DateFormat,TimeZone,Date,GregorianCalendar等的组合来尝试做这个非常基本的任务。 这段代码做了我想要的CURRENT TIME: Calendar calendar = new GregorianCalendar(TimeZone.getTimeZone("GMT")); DateFormat formatter = new SimpleDateFormat("dd MMM yyyy HH:mm:ss z"); formatter.setTimeZone(TimeZone.getTimeZone("GMT+13")); String newZealandTime = formatter.format(calendar.getTime()); 但我想要的是设置时间,而不是使用当前时间。 我发现任何时候我都会尝试设置这样的时间: calendar.setTime(new Date(1317816735000L)); 本地计算机的TimeZone被使用。 这是为什么? 我知道当“新Date()”返回UTC + 0时间,那么为什么当你设置时间以毫秒为单位时,它不再认为时间是UTC? 有可能: 在对象上设置时间(日历/date/时间戳) (可能)设置初始时间戳的时区(calendar.setTimeZone(…)) 使用新的TimeZone格式化时间戳(formatter.setTimeZone(…))) 以新的时区时间返回一个string。 (formatter.format(calendar.getTime())) 预先感谢您的帮助:D
在Ruby on Rails中,有一个function可以让你取得任何date,并打印出“很久以前”的样子。 例如: 8 minutes ago 8 hours ago 8 days ago 8 months ago 8 years ago 在Java中有这样一个简单的方法吗?
是否有可用于Windows的strptime()等效实现? 不幸的是,这个POSIX函数似乎不可用。 打开strptime的组描述 – 摘要:它将文本string(如"MM-DD-YYYY HH:MM:SS"转换为tm struct ,与strftime()相反。