标签: date-formatting

从月份返回数字月份作为字符串

我试图从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)

我究竟做错了什么?

c# asp.net datetime tostring date-formatting

0
推荐指数
1
解决办法
87
查看次数

Mysql - Concat多个INT字段一起构成DATE字段

我正在为客户工作一个小项目,数据库中的数据让我有点麻烦.我正在从数据库中填写付费分期付款的搜索表单.我可以把数据弄好,它的日期字段让我很烦.

每个分期的日期,月份和年份都有单独的字段.有没有办法可以使用CONCATDATECAST至可以在组合字段上使用来搜索数据.

我尝试了以下内容

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)

mysql date date-formatting

0
推荐指数
1
解决办法
5393
查看次数

将字符串转换为德国日期java

我的问题如下.我想要字符串"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".

谢谢,任何帮助表示赞赏.

java date-formatting

0
推荐指数
1
解决办法
7662
查看次数

C#:日期格式的代码优化

使用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)

c# date-formatting

0
推荐指数
1
解决办法
89
查看次数

在Yavascript中将YYYY-MM-DD HH:MM:SS转换为不同的格式

我在javascript中有一个字符串,2016-02-27 20:24:39我想将其转换为27th Feb 08:24pm.

在Javascript中最简单的方法是什么?

javascript date-formatting

0
推荐指数
1
解决办法
2188
查看次数

日期时间添加时间跨度而不显示日期VB

我目前正在运行此代码,它将日期显示为如下所示的输出.

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

是否可以删除日期并仅显示时间?

vb.net date-formatting

0
推荐指数
1
解决办法
88
查看次数

NSDateformatter可用于阅读瑞典月份

我正在尝试解析日期列表.日期如下:"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)

nsdateformatter date-formatting nslocale swift

0
推荐指数
1
解决办法
440
查看次数

SQL Server上个月的最后一天

我需要在SQL Server中以"2017-05-31"格式获取上个月的最后一天.有谁知道怎么写这个查询?

sql t-sql sql-server date-formatting

0
推荐指数
1
解决办法
2820
查看次数

PHP将UTC格式的字符串日期时间转换为GMT + 7格式

我有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 timezone datetime date-formatting

0
推荐指数
1
解决办法
670
查看次数

日期不在控制台中显示为字符串

当我注意到日期时间没有在控制台中显示为字符串时,我正在检查一些旧代码.

以下是它在控制台中的外观:

在此输入图像描述

以下是显示上图的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)

但那只输出了一年.

这看起来像是一个简单的任务,但我似乎无法弄清楚为什么日期会出现在控制台中.

html php mysql attributes date-formatting

0
推荐指数
1
解决办法
50
查看次数