我试图从DateTime值获取数字月份作为字符串,而我得到MonthName,dayOfMonth.这是我的代码:
string columnDate = "7/1/2003 12:00:00 AM";
string datePart = "M";
DateTime newDate = DateTime.Parse(columnDate); // 7/1/2003 12:00:00 AM as date
dateToReturn = newDate.ToString(datePart);
// dateToReturn is set to "July 01". It's supposed to be "7"
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我正在为客户工作一个小项目,数据库中的数据让我有点麻烦.我正在从数据库中填写付费分期付款的搜索表单.我可以把数据弄好,它的日期字段让我很烦.
每个分期的日期,月份和年份都有单独的字段.有没有办法可以使用CONCAT或DATE甚CAST至可以在组合字段上使用来搜索数据.
我尝试了以下内容
SELECT DATE_FORMAT( CONCAT( received_date, received_month, received_year ) , '%d/%m/%Y' ) FROM policy_installments
Run Code Online (Sandbox Code Playgroud)
和
SELECT DATE_FORMAT(STR_TO_DATE(CONCAT('pit.received_date', '-', 'pit.received_month','-', 'pit.received_year'), '%d-%m-%Y') AS mydate, '%d-%m-%Y') AS modate FROM policy_installments pit ORDER BY mydate
Run Code Online (Sandbox Code Playgroud)
和
SELECT * FROM policy_installments WHERE CONCAT(CAST(received_date AS CHAR),"-",CAST(received_month AS CHAR),"-",CAST(received_year AS CHAR)) >= '1-1-2014' AND CONCAT(CAST(received_date AS CHAR),"-",CAST(received_month AS CHAR),"-",CAST(received_year AS CHAR)) <= '31-3-2014'
Run Code Online (Sandbox Code Playgroud)
当我使用以下内容时,我会收到一些意外数据:
SELECT CONCAT_WS( received_date, "-", received_month, "-", received_year ) FROM policy_installments
Run Code Online (Sandbox Code Playgroud)
结果
2d313130312d3132303039
2d3237313032372d323732303039 etc etc …Run Code Online (Sandbox Code Playgroud) 我的问题如下.我想要字符串"11.11.2012"的德语日期.
我尝试了这段代码:
String date = "11.11.2012";
SimpleDateFormat sdtF = new SimpleDateFormat("dd.mm.yyyy",Locale.GERMANY);
Date dareFormatiert = sdtF.parse(date);
System.out.println(dareFormatiert);
Run Code Online (Sandbox Code Playgroud)
但它给了我错误的格式."2012年1月11日星期三00:11:00 CET 2012",而不是"11.11.2012".
谢谢,任何帮助表示赞赏.
使用C#,我试图填充一个已知文件名+日期的变量.问题是日期必须始终是上个月的最后一天.它也必须没有斜线或连字符,年份必须是两位数.例如,如果它现在是2015年11月27日,我需要我的文件名:Foobar_103115.txt
作为一个仍然需要学习的程序员,我已经编写了下面的笨重代码,它确实达到了我想要的结果,即使它在本世纪末之后显然会破裂.我的代码以这种方式编写,因为我无法找到更直接的语法来获取我想要的日期,并完成指定的格式.
我的问题是:重建以下代码的更优雅和有效的方法是什么?
我已经为任何可能对此感兴趣的新手程序员评论了所有代码.我知道我要求帮助的专家不需要它.
public void Main()
{
String Filename
DateTime date = DateTime.Today;
var FirstDayOfThisMonth = DateTime.Today.AddDays(-(DateTime.Today.Day - 1)); //Gets the FIRST DAY of each month
var LastDayOfLastMonth = FirstDayOfThisMonth.AddDays(-1); //Subtracts one day from the first day of each month to give you the last day of the previous month
String outputDate = LastDayOfLastMonth.ToShortDateString(); //Reformats a long date string to a shorter one like 01/01/2015
var NewDate = outputDate.Replace("20", ""); //Gives me a two-digit year which will work until …Run Code Online (Sandbox Code Playgroud) 我在javascript中有一个字符串,2016-02-27 20:24:39我想将其转换为27th Feb 08:24pm.
在Javascript中最简单的方法是什么?
我目前正在运行此代码,它将日期显示为如下所示的输出.
Dim started As DateTime = DateTime.Now
Dim date As DateTime = started.Add(diaryItem.Duration)
Run Code Online (Sandbox Code Playgroud)
输出:23/03/2016 17:00:00
是否可以删除日期并仅显示时间?
我正在尝试解析日期列表.日期如下:"01MAY16,01JUN16,01AUG16"等等.到目前为止,所有日期都是英文版,我已成功使用NSDateFormatter,如下所示:
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "ddMMMyy"
dateFormatter.locale = NSLocale(localeIdentifier: "en_US")
let date = dateFormatter.dateFromString("01MAY16")
Run Code Online (Sandbox Code Playgroud)
我现在偶然发现了一个问题.我解析的日期倾向于使用瑞典语语言环境显示:"01MAJ16,01JUN16,01OKT16".我希望通过将dateformatter中的语言环境设置为瑞典语来解析这个:
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "ddMMMyy"
dateFormatter.locale = NSLocale(localeIdentifier: "sv_SE")
let date = dateFormatter.dateFromString("01MAJ16")
Run Code Online (Sandbox Code Playgroud)
当日期为"MAJ"时,这样可以正常工作,但仅限于该月是3个字母的月份.如果我尝试以下操作,则返回的日期为零:
let date = dateFormatter.dateFromString("01JUN16")
Run Code Online (Sandbox Code Playgroud)
它返回nil,因为它正在寻找的格式显然是'juni'.因此格式MMM并不意味着3个字母.
所以对我的问题.解决这个问题的最简单方法是什么?有没有我可以使用的技巧或我必须创建自己的格式化程序?
编辑
我从你那里学到了很多新东西,谢谢.手动设置shortMonthSymbols是一个很好的解决方案,但在我的情况下,我必须为挪威语,瑞典语和丹麦语语言环境做到这一点.我想出了一个覆盖NSDateFormatter的dateFromString()方法的解决方案.如果我做了一些非常愚蠢的事情,请告诉我.当我知道我解析的所有日期(任何语言环境)总是使用3个字母的月份时,使用此格式化程序:
class CustomDateFormatter : NSDateFormatter {
override func dateFromString(string: String) -> NSDate? {
guard let date = super.dateFromString(string) else {
//I only override the dateFormatter if no date is found and the dateFormat is set to exactly 3 M's (i.e …Run Code Online (Sandbox Code Playgroud) 我需要在SQL Server中以"2017-05-31"格式获取上个月的最后一天.有谁知道怎么写这个查询?
我有Y-m-d H:i:sUTC格式的日期时间字符串,我想将此字符串转换为Y-m-d H:i:sGMT + 7格式,例如:
$utcDateTime = '2018-10-02 04:08:17';
$gmtDateTime = $this->convertDateTime($utcDateTime);
echo $gmtDateTime; // 2018-10-02 11:01:02
Run Code Online (Sandbox Code Playgroud) 当我注意到日期时间没有在控制台中显示为字符串时,我正在检查一些旧代码.
以下是它在控制台中的外观:
以下是显示上图的PHP代码:
data-conStatDate=".$row['STATUS_DATE_TIME']."
Run Code Online (Sandbox Code Playgroud)
我试着做以下事情:
data-conStatDate=".strtotime(date($row['STATUS_DATE_TIME'])."
Run Code Online (Sandbox Code Playgroud)
但那只输出了一年.
这看起来像是一个简单的任务,但我似乎无法弄清楚为什么日期会出现在控制台中.
date-formatting ×10
c# ×2
datetime ×2
mysql ×2
php ×2
asp.net ×1
attributes ×1
date ×1
html ×1
java ×1
javascript ×1
nslocale ×1
sql ×1
sql-server ×1
swift ×1
t-sql ×1
timezone ×1
tostring ×1
vb.net ×1